Я работаю с API-интерфейсом pipedrive, и я хочу сделать такой запрос: GET https://api.pipedrive.com/v1/deals(id,title,value,currency)?api_token=YOUR_API_TOKEN Он отлично работает, например. когда я делаю запрос с браузером, но когда я отправляю запрос с помощью Guzzle, я получаю ответ 501. Я предполагаю, что он закодирован таким образом, который не был распознан Pipedrive API. Есть ли способ отключить кодировку URL в […]
Как получить ответ, когда я отправляю запрос с помощью Guzzle, я использую "guzzle/guzzle": "^3.9", $guzzle = new Client(); $postCell = $guzzle ->post('https://sheets.googleapis.com/v4/spreadsheets/' . $spreadsheetId . ':batchUpdate', [], $addProtectedRangeJson ) ->addHeader('Authorization', 'Bearer ' . $arrayAccessTokenClient) ->addHeader('Content-type', 'application/json') ; $postCell ->send() ->getBody(true) ; $contents = (string) $postCell->getBody(); // get body that I post -> my request, not […]
работает в почтальоне (данные необработанного формата с использованием типа application / json) с guzzle6 url-http://vm.xxxxx.com/v1/hirejob/ { "company_name":" company_name", "last_date_apply":"06/12/2015", "rid":"89498" } поэтому я получаю ответ 201 но в жопе $client = new Client(); $data = array(); $data['company_name'] = "company_name"; $data['last_date_apply'] = "06/12/2015"; $data['rid'] = "89498"; $url='http://vm.xxxxx.com/v1/hirejob/'; $data=json_encode($data); try { $request = $client->post($url,array( 'content-type' => 'application/json' […]
Я только начал экспериментировать с жужжанием, но я получаю пустую строку на тело ответа $client = new Client([ 'base_uri' => 'http://httpbin.org', 'timeout' => 2.0, ]); $response = $client->request('GET', '', ['debug' => true]); var_dump($response->getBody()->getContents()); И ответ, который я получаю: * About to connect() to httpbin.org port 80 (#0) * Trying 23.22.14.18… * Connected to httpbin.org (23.22.14.18) […]
Я использую Guzzle, чтобы открыть список URL-адресов и получить заголовки. Некоторые из URL-адресов слишком долго реагируют и не могут быть открыты, и я хочу игнорировать их. Это займет у меня до 20 + секунд, прежде чем Guzzle выбрасывает исключение, и я хочу изменить это и ограничить время для подключения до 2 секунд. У меня есть […]
Я использую Guzzle 5.3 через Guzzle Services (через https://github.com/ticketevolution/ticketevolution-php ), чтобы попытаться отправить POST в конечную точку API с телом JSON, который включает в себя PDF, закодированный как base64. Когда тело меньше ~ 1 МБ, он работает нормально. Когда тело больше, кажется, что тело никогда не посылается. Я тестировал это с и без заголовка Expect: […]
Это код, который я использую require_once 'goutte.phar'; use Goutte\Client; $client = new Client(); for($i=0;$i<10;$i++){ $crawler = $client->request('GET', 'http://website.com'); echo '<p>'.$crawler->filterXpath('//meta[@property="og:description"]')->attr('content').'</p>'; echo '<p>'.$crawler->filter('title')->text().'</p>'; } Это работает, но требуется много времени для обработки? Есть ли способ сделать это быстрее.
Это (часть) определения BaseOperation с одним обязательным параметром ( foo ): 'BaseOperation' => array( 'class' => 'My\Command\MyCustomCommand', 'httpMethod' => 'POST', 'parameters' => array( 'foo' => array( 'required' => true, 'location' => 'query' ) ) ) Внутри плагина ChangeMethodPlugin Мне нужно изменить значение foo во время выполнения: class ChangeMethodPlugin implements EventSubscriberInterface { public static function getSubscribedEvents() […]
Мы загружаем более 1500 файлов, используя пул жужжа. Поскольку мы не хотим запускать «слишком много открытых файлов», мы решили, что мы можем использовать событие «раньше», чтобы сделать fopen и «complete», чтобы fclose поток. PHP не эффективно закрывает ресурс (и мы попадаем в слишком много открытых файлов). Любая идея, что происходит / Что мы можем сделать, […]
У меня есть сценарий, который подключается к стороннему API. Он работает и должен работать на непрерывном цикле 24/7 (я использую спать в конце перед перезапуском цикла). Проблема в том, что иногда сторонний API получает ddosed или соединение просто падает с этой ошибкой: Неустранимая ошибка: исключить исключение «GuzzleHttp \ Ring \ Exception \ ConnectException» с сообщением […]