Server IP : 149.255.58.128 / Your IP : 216.73.216.33
System : Linux cloud516.thundercloud.uk 5.14.0-427.26.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 17 15:51:13 EDT 2024 x86_64
PHP Version : 8.2.28
Disable Function : allow_url_include, apache_child_terminate, apache_setenv, exec, passthru, pcntl_exec, posix_kill, posix_mkfifo, posix_getpwuid, posix_setpgid, posix_setsid, posix_setuid, posix_setgid, posix_seteuid, posix_setegid, posix_uname, proc_close, proc_get_status, proc_open, proc_terminate, shell_exec, show_source, system
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Upload Files :
Command :
Current File : /home/wheelch2/public_html/wp-includes/Requests/src//Response.php
<?php
/**
* HTTP response class
*
* Contains a response from \WpOrg\Requests\Requests::request()
*
* @package Requests
*/
namespace WpOrg\Requests;
use WpOrg\Requests\Cookie\Jar;
use WpOrg\Requests\Exception;
use WpOrg\Requests\Exception\Http;
use WpOrg\Requests\Response\Headers;
/**
* HTTP response class
*
* Contains a response from \WpOrg\Requests\Requests::request()
*
* @package Requests
*/
class Response {
/**
* Response body
*
* @var string
*/
public $body = '';
/**
* Raw HTTP data from the transport
*
* @var string
*/
public $raw = '';
/**
* Headers, as an associative array
*
* @var \WpOrg\Requests\Response\Headers Array-like object representing headers
*/
public $headers = [];
/**
* Status code, false if non-blocking
*
* @var integer|boolean
*/
public $status_code = false;
/**
* Protocol version, false if non-blocking
*
* @var float|boolean
*/
public $protocol_version = false;
/**
* Whether the request succeeded or not
*
* @var boolean
*/
public $success = false;
/**
* Number of redirects the request used
*
* @var integer
*/
public $redirects = 0;
/**
* URL requested
*
* @var string
*/
public $url = '';
/**
* Previous requests (from redirects)
*
* @var array Array of \WpOrg\Requests\Response objects
*/
public $history = [];
/**
* Cookies from the request
*
* @var \WpOrg\Requests\Cookie\Jar Array-like object representing a cookie jar
*/
public $cookies = [];
/**
* Constructor
*/
public function __construct() {
$this->headers = new Headers();
$this->cookies = new Jar();
}
/**
* Is the response a redirect?
*
* @return boolean True if redirect (3xx status), false if not.
*/
public function is_redirect() {
$code = $this->status_code;
return in_array($code, [300, 301, 302, 303, 307], true) || $code > 307 && $code < 400;
}
/**
* Throws an exception if the request was not successful
*
* @param boolean $allow_redirects Set to false to throw on a 3xx as well
*
* @throws \WpOrg\Requests\Exception If `$allow_redirects` is false, and code is 3xx (`response.no_redirects`)
* @throws \WpOrg\Requests\Exception\Http On non-successful status code. Exception class corresponds to "Status" + code (e.g. {@see \WpOrg\Requests\Exception\Http\Status404})
*/
public function throw_for_status($allow_redirects = true) {
if ($this->is_redirect()) {
if ($allow_redirects !== true) {
throw new Exception('Redirection not allowed', 'response.no_redirects', $this);
}
} elseif (!$this->success) {
$exception = Http::get_class($this->status_code);
throw new $exception(null, $this);
}
}
/**
* JSON decode the response body.
*
* The method parameters are the same as those for the PHP native `json_decode()` function.
*
* @link https://php.net/json-decode
*
* @param bool|null $associative Optional. When `true`, JSON objects will be returned as associative arrays;
* When `false`, JSON objects will be returned as objects.
* When `null`, JSON objects will be returned as associative arrays
* or objects depending on whether `JSON_OBJECT_AS_ARRAY` is set in the flags.
* Defaults to `true` (in contrast to the PHP native default of `null`).
* @param int $depth Optional. Maximum nesting depth of the structure being decoded.
* Defaults to `512`.
* @param int $options Optional. Bitmask of JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE,
* JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR.
* Defaults to `0` (no options set).
*
* @return array
*
* @throws \WpOrg\Requests\Exception If `$this->body` is not valid json.
*/
public function decode_body($associative = true, $depth = 512, $options = 0) {
$data = json_decode($this->body, $associative, $depth, $options);
if (json_last_error() !== JSON_ERROR_NONE) {
$last_error = json_last_error_msg();
throw new Exception('Unable to parse JSON data: ' . $last_error, 'response.invalid', $this);
}
return $data;
}
}
Name |
Size |
Last Modified |
Owner / Group |
Permissions |
Options |
.. | -- | May 29 2023 22:38:19 | 1032 / wheelch2 | 0755 | |
Auth | -- | May 29 2023 22:38:18 | 1032 / wheelch2 | 0755 | |
Cookie | -- | May 29 2023 22:38:18 | 1032 / wheelch2 | 0755 | |
Exception | -- | May 29 2023 22:38:18 | 1032 / wheelch2 | 0755 | |
Proxy | -- | May 29 2023 22:38:18 | 1032 / wheelch2 | 0755 | |
Response | -- | May 29 2023 22:38:18 | 1032 / wheelch2 | 0755 | |
Transport | -- | May 29 2023 22:38:18 | 1032 / wheelch2 | 0755 | |
Utility | -- | May 29 2023 22:38:18 | 1032 / wheelch2 | 0755 | |
| | | | | |
Auth.php | 0.84 KB | December 16 2022 03:02:18 | 1032 / wheelch2 | 0644 | |
Autoload.php | 9.116 KB | April 05 2023 17:42:26 | 1032 / wheelch2 | 0644 | |
Capability.php | 0.637 KB | April 05 2023 17:42:26 | 1032 / wheelch2 | 0644 | |
Cookie.php | 14.752 KB | April 05 2023 17:42:26 | 1032 / wheelch2 | 0644 | |
Exception.php | 1.088 KB | December 16 2022 03:02:18 | 1032 / wheelch2 | 0644 | |
HookManager.php | 0.692 KB | December 16 2022 03:02:18 | 1032 / wheelch2 | 0644 | |
Hooks.php | 2.961 KB | October 12 2023 17:04:34 | 1032 / wheelch2 | 0644 | |
IdnaEncoder.php | 12.144 KB | April 05 2023 17:42:26 | 1032 / wheelch2 | 0644 | |
Ipv6.php | 5.507 KB | December 16 2022 03:02:18 | 1032 / wheelch2 | 0644 | |
Iri.php | 28.928 KB | October 12 2023 17:04:34 | 1032 / wheelch2 | 0644 | |
Port.php | 1.47 KB | December 16 2022 03:02:18 | 1032 / wheelch2 | 0644 | |
Proxy.php | 0.847 KB | December 16 2022 03:02:18 | 1032 / wheelch2 | 0644 | |
Requests.php | 33.203 KB | November 09 2023 02:02:24 | 1032 / wheelch2 | 0644 | |
Response.php | 4.181 KB | April 05 2023 17:42:26 | 1032 / wheelch2 | 0644 | |
Session.php | 8.894 KB | October 12 2023 17:04:34 | 1032 / wheelch2 | 0644 | |
Ssl.php | 5.298 KB | December 16 2022 03:02:18 | 1032 / wheelch2 | 0644 | |
Transport.php | 1.508 KB | December 16 2022 03:02:18 | 1032 / wheelch2 | 0644 | |