GRAYBYTE WORDPRESS FILE MANAGER7252

Server IP : 68.65.123.43 / Your IP : 216.73.216.162
System : Linux server266.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
PHP Version : 8.0.30
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /home/inteuuod/public_html/wp-content/plugins/cloudflare/src/API/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/inteuuod/public_html/wp-content/plugins/cloudflare/src/API//DefaultHttpClient.php
<?php

namespace CF\API;

use CF\API\Request;

class DefaultHttpClient implements HttpClientInterface
{
    const CONTENT_TYPE_KEY = 'Content-Type';
    const APPLICATION_JSON_KEY = 'application/json';

    protected $endpoint;

    /**
     * @param String $endpoint
     */
    public function __construct($endpoint)
    {
        $this->endpoint = $endpoint;
    }

    /**
     * @param  Request $request
     * @throws \Exception
     * @return Array $response
     */
    public function send(Request $request)
    {
        $requestOptions = $this->createRequestOptions($request);
        $url = $this->createRequestUrl($request);

        $response = wp_remote_request($url, $requestOptions);

        if (is_wp_error($response)) {
            throw new \Exception('Request error', $response->get_error_code);
        }

        $response_body = json_decode($response['body']);

        if (json_last_error() !== JSON_ERROR_NONE) {
            throw new \Exception('Error decoding client API JSON', json_last_error());
        }

        return $response_body;
    }

    /**
     * @param  Request $request
     * @return array $requestOptions
     */
    public function createRequestOptions(Request $request)
    {
        $requestOptions = array(
            'method' => $request->getMethod(),
            'headers' => $request->getHeaders(),
            'body' => $request->getBody(),
        );

        return $requestOptions;
    }

    /**
     * @param  Request $request
     * @return string $url
     */
    public function createRequestUrl(Request $request)
    {
        $url = $this->endpoint . $request->getUrl();
        foreach ($request->getParameters() as $key => $value) {
            $url = add_query_arg($key, $value, $url);
        }

        return $url;
    }
}

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 10 2025 04:45:36
inteuuod / inteuuod
0755
Exception
--
July 10 2025 04:32:23
inteuuod / inteuuod
0755
.htaccess
0.41 KB
July 10 2025 04:32:23
inteuuod / inteuuod
0644
APIInterface.php
0.219 KB
August 23 2024 03:21:02
inteuuod / inteuuod
0644
AbstractAPIClient.php
5.68 KB
August 23 2024 03:21:02
inteuuod / inteuuod
0644
AbstractPluginActions.php
5.375 KB
August 23 2024 03:21:02
inteuuod / inteuuod
0644
Client.php
3.255 KB
August 23 2024 03:21:02
inteuuod / inteuuod
0644
DefaultHttpClient.php
1.754 KB
August 23 2024 03:21:02
inteuuod / inteuuod
0644
Host.php
2.494 KB
August 23 2024 03:21:02
inteuuod / inteuuod
0644
HttpClientInterface.php
0.181 KB
August 23 2024 03:21:02
inteuuod / inteuuod
0644
Plugin.php
2.743 KB
August 23 2024 03:21:02
inteuuod / inteuuod
0644
PluginRoutes.php
1.083 KB
August 23 2024 03:21:02
inteuuod / inteuuod
0644
Request.php
1.651 KB
August 23 2024 03:21:02
inteuuod / inteuuod
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF