PluginProbe
Yoast SEO – Advanced SEO with real-time guidance and built-in AI / 27.7
Yoast SEO – Advanced SEO with real-time guidance and built-in AI v27.7
28.5 28.4 28.3 28.2 28.1 28.0 27.9 27.8 27.7 27.6 27.5 trunk 18.0 18.1 18.2 18.3 18.4 18.4.1 18.5 18.5.1 18.6 18.7 18.8 18.9 19.0 All 129 releases
wordpress-seo / src / ai-http-request / domain / request.php

request.php in Yoast SEO – Advanced SEO with real-time guidance and built-in AI 27.7, at src/ai-http-request/domain/request.php

90 lines 1.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Yoast\WP\SEO\AI_HTTP_Request\Domain;
4
5 /**
6 * Class Request
7 * Represents a request to the AI Generator API.
8 */
9 class Request {
10
11 /**
12 * The action path for the request.
13 *
14 * @var string
15 */
16 private $action_path;
17
18 /**
19 * The body of the request.
20 *
21 * @var array<string>
22 */
23 private $body;
24
25 /**
26 * The headers for the request.
27 *
28 * @var array<string>
29 */
30 private $headers;
31
32 /**
33 * Whether the request is a POST request.
34 *
35 * @var bool
36 */
37 private $is_post;
38
39 /**
40 * Constructor for the Request class.
41 *
42 * @param string $action_path The action path for the request.
43 * @param array<string> $body The body of the request.
44 * @param array<string> $headers The headers for the request.
45 * @param bool $is_post Whether the request is a POST request. Default is true.
46 */
47 public function __construct( string $action_path, array $body = [], array $headers = [], bool $is_post = true ) {
48 $this->action_path = $action_path;
49 $this->body = $body;
50 $this->headers = $headers;
51 $this->is_post = $is_post;
52 }
53
54 /**
55 * Get the action path for the request.
56 *
57 * @return string The action path for the request.
58 */
59 public function get_action_path(): string {
60 return $this->action_path;
61 }
62
63 /**
64 * Get the body of the request.
65 *
66 * @return array<string> The body of the request.
67 */
68 public function get_body(): array {
69 return $this->body;
70 }
71
72 /**
73 * Get the headers for the request.
74 *
75 * @return array<string> The headers for the request.
76 */
77 public function get_headers(): array {
78 return $this->headers;
79 }
80
81 /**
82 * Whether the request is a POST request.
83 *
84 * @return bool True if the request is a POST request, false otherwise.
85 */
86 public function is_post(): bool {
87 return $this->is_post;
88 }
89 }
90