One Hat Cyber Team
Your IP:
216.73.216.63
Server IP:
198.54.114.155
Server:
Linux server71.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
Server Software:
LiteSpeed
PHP Version:
5.6.40
Create File
|
Create Folder
Execute
Dir :
~
/
proc
/
thread-self
/
cwd
/
View File Name :
guzzle7-adapter.tar
src/Client.php 0000644 00000003407 15112031664 0007265 0 ustar 00 <?php declare(strict_types=1); namespace Http\Adapter\Guzzle7; use GuzzleHttp\Client as GuzzleClient; use GuzzleHttp\ClientInterface; use GuzzleHttp\HandlerStack; use GuzzleHttp\Middleware; use GuzzleHttp\Utils; use Http\Client\HttpAsyncClient; use Http\Client\HttpClient; use Psr\Http\Message\RequestInterface; use Psr\Http\Message\ResponseInterface; /** * HTTP Adapter for Guzzle 7. * * @author Tobias Nyholm <tobias.nyholm@gmail.com> */ final class Client implements HttpClient, HttpAsyncClient { /** * @var ClientInterface */ private $guzzle; public function __construct(?ClientInterface $guzzle = null) { if (!$guzzle) { $guzzle = self::buildClient(); } $this->guzzle = $guzzle; } /** * Factory method to create the Guzzle 7 adapter with custom Guzzle configuration. */ public static function createWithConfig(array $config): Client { return new self(self::buildClient($config)); } /** * {@inheritdoc} */ public function sendRequest(RequestInterface $request): ResponseInterface { return $this->sendAsyncRequest($request)->wait(); } /** * {@inheritdoc} */ public function sendAsyncRequest(RequestInterface $request) { $promise = $this->guzzle->sendAsync($request); return new Promise($promise, $request); } /** * Build the Guzzle client instance. */ private static function buildClient(array $config = []): GuzzleClient { $handlerStack = new HandlerStack(Utils::chooseHandler()); $handlerStack->push(Middleware::prepareBody(), 'prepare_body'); $config = array_merge(['handler' => $handlerStack], $config); return new GuzzleClient($config); } } src/Exception/UnexpectedValueException.php 0000644 00000000256 15112031664 0014764 0 ustar 00 <?php namespace Http\Adapter\Guzzle7\Exception; use Http\Client\Exception; final class UnexpectedValueException extends \UnexpectedValueException implements Exception { } src/error_log 0000644 00000003614 15112031664 0007253 0 ustar 00 [19-Nov-2025 09:37:38 UTC] PHP Fatal error: Uncaught Error: Interface "Http\Client\HttpClient" not found in /home/fluxyjvi/public_html/project/vendor/php-http/guzzle7-adapter/src/Client.php:22 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/vendor/php-http/guzzle7-adapter/src/Client.php on line 22 [19-Nov-2025 16:10:20 UTC] PHP Fatal error: Uncaught Error: Interface "Http\Client\HttpClient" not found in /home/fluxyjvi/public_html/project/vendor/php-http/guzzle7-adapter/src/Client.php:22 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/vendor/php-http/guzzle7-adapter/src/Client.php on line 22 [25-Nov-2025 03:01:57 UTC] PHP Fatal error: Uncaught Error: Interface "Http\Promise\Promise" not found in /home/fluxyjvi/public_html/project/vendor/php-http/guzzle7-adapter/src/Promise.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/vendor/php-http/guzzle7-adapter/src/Promise.php on line 20 [25-Nov-2025 03:24:32 UTC] PHP Fatal error: Uncaught Error: Interface "Http\Client\HttpClient" not found in /home/fluxyjvi/public_html/project/vendor/php-http/guzzle7-adapter/src/Client.php:22 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/vendor/php-http/guzzle7-adapter/src/Client.php on line 22 [26-Nov-2025 01:31:43 UTC] PHP Fatal error: Uncaught Error: Interface "Http\Client\HttpClient" not found in /home/fluxyjvi/public_html/project/vendor/php-http/guzzle7-adapter/src/Client.php:22 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/vendor/php-http/guzzle7-adapter/src/Client.php on line 22 [26-Nov-2025 01:37:19 UTC] PHP Fatal error: Uncaught Error: Interface "Http\Promise\Promise" not found in /home/fluxyjvi/public_html/project/vendor/php-http/guzzle7-adapter/src/Promise.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/vendor/php-http/guzzle7-adapter/src/Promise.php on line 20 src/Promise.php 0000644 00000007204 15112031664 0007464 0 ustar 00 <?php declare(strict_types=1); namespace Http\Adapter\Guzzle7; use GuzzleHttp\Exception as GuzzleExceptions; use GuzzleHttp\Promise\PromiseInterface; use Http\Adapter\Guzzle7\Exception\UnexpectedValueException; use Http\Client\Exception as HttplugException; use Http\Promise\Promise as HttpPromise; use Psr\Http\Message\RequestInterface; use Psr\Http\Message\ResponseInterface; /** * Wrapper around Guzzle promises. * * @author Joel Wurtz <joel.wurtz@gmail.com> */ final class Promise implements HttpPromise { /** * @var PromiseInterface */ private $promise; /** * @var string State of the promise */ private $state; /** * @var ResponseInterface */ private $response; /** * @var HttplugException */ private $exception; /** * @var RequestInterface */ private $request; public function __construct(PromiseInterface $promise, RequestInterface $request) { $this->request = $request; $this->state = self::PENDING; $this->promise = $promise->then(function ($response) { $this->response = $response; $this->state = self::FULFILLED; return $response; }, function ($reason) use ($request) { $this->state = self::REJECTED; if ($reason instanceof HttplugException) { $this->exception = $reason; } elseif ($reason instanceof GuzzleExceptions\GuzzleException) { $this->exception = $this->handleException($reason, $request); } elseif ($reason instanceof \Throwable) { $this->exception = new HttplugException\TransferException('Invalid exception returned from Guzzle7', 0, $reason); } else { $this->exception = new UnexpectedValueException('Reason returned from Guzzle7 must be an Exception'); } throw $this->exception; }); } /** * {@inheritdoc} */ public function then(callable $onFulfilled = null, callable $onRejected = null) { return new static($this->promise->then($onFulfilled, $onRejected), $this->request); } /** * {@inheritdoc} */ public function getState() { return $this->state; } /** * {@inheritdoc} */ public function wait($unwrap = true) { $this->promise->wait(false); if ($unwrap) { if (self::REJECTED == $this->getState()) { throw $this->exception; } return $this->response; } } /** * Converts a Guzzle exception into an Httplug exception. * * @return HttplugException */ private function handleException(GuzzleExceptions\GuzzleException $exception, RequestInterface $request) { if ($exception instanceof GuzzleExceptions\ConnectException) { return new HttplugException\NetworkException($exception->getMessage(), $exception->getRequest(), $exception); } if ($exception instanceof GuzzleExceptions\RequestException) { // Make sure we have a response for the HttpException if ($exception->hasResponse()) { return new HttplugException\HttpException( $exception->getMessage(), $exception->getRequest(), $exception->getResponse(), $exception ); } return new HttplugException\RequestException($exception->getMessage(), $exception->getRequest(), $exception); } return new HttplugException\TransferException($exception->getMessage(), 0, $exception); } } README.md 0000644 00000002257 15112031664 0006030 0 ustar 00 # Guzzle 7 HTTP Adapter [](https://github.com/php-http/guzzle7-adapter/releases) [](LICENSE) [](https://packagist.org/packages/php-http/guzzle7-adapter) **Guzzle 7 HTTP Adapter.** ## Install Via Composer ``` bash $ composer require php-http/guzzle7-adapter ``` ## Documentation Please see the [official documentation](http://docs.php-http.org/en/latest/clients/guzzle7-adapter.html). ## Testing First launch the http server: ```bash $ ./vendor/bin/http_test_server > /dev/null 2>&1 & ``` Then the test suite: ``` bash $ composer test ``` ## Contributing Please see our [contributing guide](http://docs.php-http.org/en/latest/development/contributing.html). ## Security If you discover any security related issues, please contact us at [security@php-http.org](mailto:security@php-http.org). ## License The MIT License (MIT). Please see [License File](LICENSE) for more information. LICENSE 0000644 00000002065 15112031664 0005553 0 ustar 00 Copyright (c) 2020 PHP HTTP Team <team@php-http.org> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. composer.json 0000644 00000002066 15112031664 0007271 0 ustar 00 { "name": "php-http/guzzle7-adapter", "description": "Guzzle 7 HTTP Adapter", "license": "MIT", "keywords": ["guzzle", "http"], "homepage": "http://httplug.io", "authors": [ { "name": "Tobias Nyholm", "email": "tobias.nyholm@gmail.com" } ], "require": { "php": "^7.2 | ^8.0", "php-http/httplug": "^2.0", "psr/http-client": "^1.0", "guzzlehttp/guzzle": "^7.0" }, "require-dev": { "phpunit/phpunit": "^8.0|^9.3", "php-http/client-integration-tests": "^3.0" }, "provide": { "php-http/client-implementation": "1.0", "php-http/async-client-implementation": "1.0", "psr/http-client-implementation": "1.0" }, "autoload": { "psr-4": { "Http\\Adapter\\Guzzle7\\": "src/" } }, "autoload-dev": { "psr-4": { "Http\\Adapter\\Guzzle7\\Tests\\": "tests/" } }, "extra": { "branch-alias": { "dev-master": "0.2.x-dev" } } } phpstan.neon.dist 0000644 00000000132 15112031664 0010037 0 ustar 00 parameters: level: 5 reportUnmatchedIgnoredErrors: false paths: - src psalm.baseline.xml 0000644 00000000430 15112031664 0010157 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <files psalm-version="3.14.2@3538fe1955d47f6ee926c0769d71af6db08aa488"> <file src="src/Promise.php"> <PossiblyNullArgument occurrences="1"> <code>$exception->getResponse()</code> </PossiblyNullArgument> </file> </files> psalm.xml 0000644 00000000743 15112031664 0006405 0 ustar 00 <?xml version="1.0"?> <psalm errorLevel="3" resolveFromConfigFile="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://getpsalm.org/schema/config" xsi:schemaLocation="https://getpsalm.org/schema/config vendor/vimeo/psalm/config.xsd" errorBaseline="psalm.baseline.xml" > <projectFiles> <directory name="src" /> <ignoreFiles> <directory name="vendor" /> </ignoreFiles> </projectFiles> </psalm> CHANGELOG.md 0000644 00000000640 15112031664 0006354 0 ustar 00 # Change Log All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). ## [1.0.0] - 2021-03-09 - Stable release - no changes since 0.1.1 ## [0.1.1] - 2020-10-21 * Allow installation with PHP 8 ## [0.1.0] - 2020-08-16 First release