* $client = new Client(); * $request = new GetRequest('http://google.com'); * $response = $client->request($request); * * if ($response->getStatusCode() == 200) { * echo (string) $response->getBody(); * } * * * @author Christoph Kappestein * @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class Client implements ClientInterface { /** @var \GuzzleHttp\Client */ protected $client; /** * @param array $options */ public function __construct(array $options = []) { $this->client = new \GuzzleHttp\Client($options); } /** * @inheritdoc */ public function request(RequestInterface $request, OptionsInterface $options = null) { if ($options === null) { $options = new Options(); } $opt = [ 'allow_redirects' => $options->getAllowRedirects(), 'cert' => $options->getCert(), 'headers' => $request->getHeaders(), 'http_errors' => false, 'proxy' => $options->getProxy(), 'ssl_key' => $options->getSslKey(), 'verify' => $options->getVerify(), 'timeout' => $options->getTimeout(), 'version' => $options->getVersion(), ]; if (!in_array($request->getMethod(), ['HEAD', 'GET'])) { $opt['body'] = $request->getBody(); } $sink = $options->getSink(); if (!empty($sink)) { $opt['sink'] = $sink; } $response = $this->client->request($request->getMethod(), $request->getUri(), $opt); return new Response($response->getStatusCode(), $response->getHeaders(), $response->getBody()); } } __halt_compiler();----SIGNATURE:----tg/fsMsi5ckHzofsfUADZw5W9s48KNVuoKEc90WK4rqczHUAKY9DQKPlD4k/m+pYmegWtXaNTKOtZc/mv+sXar6oJw+RDH7ftjgkuNmdMYES81NQ2+egkKMUJnpdlmCCz2ewg19/dKtOJag6ckzV3jj9/9D1RlYNNc+tmiv6BwRPGGSI0cqN8SHivWhPUL2i041lO1EJ9Rl9ei9WxpLVyr3nixS60k37py/JiJwGA6tGtHgmcvVWQqdR+QN3u75dmdiXUwk2AGGqEfa+QkV5bQZDs5FNheJ1mSsY5rxiXI6PNUbsVfS4fT/mQupg8nCLdwDpmURSCmWD7JQgHwzSlVmXjAjFbUEEF01l6jTupOjR1K3fGMpO+yhiXwco1QGEo1omFxZ0KPL/lMl0U1V1Ufn7Av2G/sLQpV3uDQVvileaqyFlSB53cJzIOQ/A2/yiJbQkVfKnOkDDqt1zgg2W7r086HFMqL0SP8Y8gROUGXTCmZPlj5q/UxpwKRg/Unmr3A4jb+m4Rd4TaQNtJ/2faxBOKB63H/fINHSwfN0xkavOtwvalJJHQ1dID9KZbZqrGCHquJMjLFXQiyUoPkWOMpo5xfXynfqaLTdOe9XB/Ke6N9LGkkKgdP8quJjGxSzjqTMkAd/k9qzh6YUOZ1IHdYsOLQyPr1wsqR+Z7OPLujk=----ATTACHMENT:----OTYyMDQ4MjUzMzY2MDA1OCAyNjAzNDE4MTc2MDg4MjU4IDI1MDY2NjQ4NTEzNjY4NDE=