Articles of guzzle

Guzzle возвращает ошибку cURL 3: <url> malformed

Я хочу опробовать библиотеку жужжания, и я прохожу через их учебник по быстрому старту, чтобы сделать http-запросы к api. Однако это не работает, потому что я получаю следующую ошибку: cURL error 3: <url> malformed Поскольку я никогда раньше не работал с cURL, я даже не знаю, как ответить на это сообщение об ошибке. Вот мой […]

Захват ошибок cURL от Guzzle

У меня есть следующий код, который делает запрос Guzzle 4.1: $client = new \GuzzleHttp\Client(['defaults/headers/User-Agent' => $userAgentString]); $retry = 0; do { try { return $client->post($url, $options); } catch (\Exception $e) { echo $e->getMessage(); $retry++; continue; } } while ($retry < 3); Он работает долгое время, но в случайных промежутках времени у него иногда возникает проблема […]

Перемещение клиента Curl ssl в Guzzle

Я использую Guzzle v3.9.2 как с php 5.3, так и с php 5.5. У меня есть следующий рабочий curl-код, который использует сертификат клиента ssl: $url = "https://example.com/"; $cert_file = '/path/to/certificate.pem'; $ch = curl_init(); $options = array( CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_URL => $url , CURLOPT_SSLCERT => $cert_file , ); curl_setopt_array($ch , $options); $output […]

Гузл ~ 6.0 multipart и form_params

Я пытаюсь загрузить файл и отправить параметры сообщения в одно и то же время следующим образом: $response = $client->post('http://example.com/api', [ 'form_params' => [ 'name' => 'Example name', ], 'multipart' => [ [ 'name' => 'image', 'contents' => fopen('/path/to/image', 'r') ] ] ]); Однако мои поля form_params игнорируются, и в моем почтовом теле присутствуют только многочастные […]

Как установить заголовок по умолчанию в Guzzle?

$baseUrl = 'http://foo'; $config = array(); $client = new Guzzle\Http\Client($baseUrl, $config); Какой новый способ установить заголовок по умолчанию для Guzzle, не передавая его в качестве параметра на каждый столбец $client->post($uri, $headers) ? Существует $client->setDefaultHeaders($headers) но он устарел. setDefaultHeaders is deprecated. Use the request.options array to specify default request options

Скопируйте удаленный файл с помощью Guzzle

Я пытаюсь скопировать удаленный файл (изображение PNG, GIF, JPG …) на мой сервер. Я использую Guzzle, так как иногда получаю 404 с копией (), даже если файл существует, и мне также нужно сделать базовый auth. Этот скрипт находится в длинном скрипте, запущенном в команде, запущенной заданием cron. Я довольно новичок в Guzzle, и я успешно […]

Как прочитать эффективный URL ответа в Guzzle ~ 6.0

Я искал около 2 часов, и я не могу понять, как читать окончательный ответ uri. В предыдущих версиях PHP Guzzle вы просто вызываете $response->getEffectiveUrl() и получаете его. Я ожидал, что в новой версии будет что-то похожее, так что окончательный код выглядит следующим образом: $response = $httpClient->post('http://service.com/login', [ 'form_params' => [ 'user' => $user, 'padss' => […]

Обрабатывать исключение Guzzle и получать HTTP-теги

Я хотел бы обрабатывать ошибки от Guzzle, когда сервер возвращает коды состояния 4xx и 5xx. Я делаю запрос следующим образом: $client = $this->getGuzzleClient(); $request = $client->post($url, $headers, $value); try { $response = $request->send(); return $response->getBody(); } catch (\Exception $e) { // How can I get the response body? } $e->getMessage возвращает информацию о кодах, но […]

Laravel – запрос Guzzle / cURL 6: не удалось разрешить хост

Я пытаюсь сделать API-запрос API Github только для тестирования. Я установил последнюю версию Guzzle («жмет / жрать»: «^ 3.9») на моем Laravel 5.1 APP. В моих routes.php меня есть следующий код: Route::get('guzzle/{username}', function($username) { $client = new Client([ 'base_uri' => 'https://api.github.com/users/', ]); $response = $client->get("/users/$username"); dd($response); }); Если я сейчас перейду на URL-адрес domain.dev/github/kayyyy, я […]

Строка запроса запроса в Gzzle?

В моем клиентском коде PHP Guzzle у меня есть что-то вроде $c = new Client('http://test.com/api/1.0/function'); $request = $c->get('?f=4&l=2&p=3&u=5'); но вместо этого хочу иметь что-то вроде: $request->set('f', 4); $request->set('l', 2); $request->set('p', 3); $request->set('u', 5); Возможно ли это в Гузле? Из документации и случайного googling это, казалось бы, есть, но я не могу найти точно, как это […]

Intereting Posts