* @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:----R1rau29EWfE+XtReGQIcQTbj/Z4uFtKbnQa4kkYanKeKRO/Tc6Tk5gP90NVLLA1xALN68Fp+jLu75rj2DmJN9s0Z2A3+ltBooF/6end2cROcnY+dCG3qCtUEXmHvlEwuHzRdamtNGsdLtUxtsZPN80RL9W5N3XgWbgfVANa4kJcZXObSreVhWVC/0lSXl9b53EXFdBM3NOJsWdkNRmJJI5roVwxZngQ9gtsRmmM0jnsQ8p0lFLY3CDto88S42HrGWx9BD/4N9ByiiWAk/GvEVFjTlyqVUrY+VNgYmLTei1w6dhDqZeZSjYJEPbEjr6LF21GZpG1hzj59Peg63xoZ3EZW8+G3w4/sIhtcCN96pxCnLmeB+DROZAyikU8GWUHtQV0hUbOV50T6iq9eSeKnFdOTOs+/32r/MD6im5UqB0fh2aZiVhxKfOZXpPpHFQc2HXm2ahyV8oG3WcTwvs4VQppK/txJZP+YGo7W/OErQaO8dLMzVgIGDLXrbfU0V9XDapEEpTT5kwhuAmtTtbZlPJAXGkMOF/BWhAulpG3Jbl+/dA1Y4nWzo961MEyGUImUjyf0b4xiJHdwwHy+bcrqDLS7X2l2KvnqAQab6jxWo31F4qmW2H/x9CN+e730ziZOltqF5l7gktiCsGr5aANVLdiwR7zb+b4ced+CGXMG2Qw=----ATTACHMENT:----ODk3NDcyNzEzNTQ5OTMxIDEyMDY1NjEwNjE1ODY3NSAzODY1NjYxNDUxMDAzOTQ2