* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class Http implements ResolverInterface { public const USER_AGENT = 'TypeSchema Resolver (https://github.com/apioo/psx-schema)'; /** @var ClientInterface */ private $httpClient; public function __construct(ClientInterface $httpClient) { $this->httpClient = $httpClient; } /** * @inheritDoc */ public function resolve(Uri $uri, ?string $basePath = null): \stdClass { $request = new GetRequest($uri, ['Accept' => 'application/json', 'User-Agent' => self::USER_AGENT]); $response = $this->httpClient->request($request); if ($response->getStatusCode() !== 200) { throw new ParserException('Could not load external schema ' . $uri->toString() . ' received ' . $response->getStatusCode()); } return Parser::decode((string) $response->getBody()); } } __halt_compiler();----SIGNATURE:----vCZCsnjr0cv/b9Ls38Wh9em+CF3iGcU1FIcKjio9zPDLhe8cOlFrhbOvbJvFs804IX25+m5OH++JycGuEFzF3x+mhr/CsgX3oGtngGjXaq+mCDox5yl2fluM2QvtaRdzeZt4XYqslRGqYG+WbqFJYjj8+gUAjwDnyRX0WQQkyO0AlCfghlyJKbZI/Buwc4EJs69YKGm6OJijOoLYWZ+PXtExKhadbzYRasEPM23FHzpNJB2vBY3lNiWOeRzBP4oNPT4AwdL88zCIHOjxlARSFPcIRGKmjSE/1rWCaUf/kE0y9ImWLcof3WFaXilius+PrjfGfX8VrXmihlhx91riDNvyoXR1FyXENgzsIn6uiqi+Ux7leOz5T9pf76gWUqEy37QF0IpiS5lvmqDC/+EskNaBCfVZnm2MVG8Xl9d99QxtkB2OfHixRgIuTj9z8BjIGqksf0ALaBJ2SOKia8nXMejZubwyXI/YpejTpwv7+TYEQnw5uT8TiK4SBEitQODEcAmtWd8yO+9Pl2RFt00si9UHsUSZKFOGvTJ0wgKbRwlMqDbZhb9dxuX7IzlMFxFS1BLFk/V2nKp5eQJXI2l0Pmvwjin9XDGIwURpXmjR35B3G9k+oFWym47+eSHqpUt02dFlAnzuQt3cMO8mXTiSoAG9O3UUreEx3sHel6/D/WA=----ATTACHMENT:----MjI1MTk4MDEwNDY4MDQyOSA2MzgwMTQ3MzAxMDc0MzI3IDg2NzUxMTE3NzI3MDM0MzA=