60 +% запросов дают ошибку скручивания URL ошибка 7: не удалось подключиться

Ошибка временная, иногда она работает, иногда нет, что делает отладку довольно сложной.

  • Машина: Windows 10
  • Фреймворк: Laravel 5.1
  • Среда:
    • усадьба 2.2.1
    • бродяга 1.8.1 (Ubuntu 14.04.2 LTS GNU / Linux 3.13.0-32-generic x86_64)
    • PHP 5.6.10-1 + deb.sury.org
  • composer.lock
    • «Guzzlehttp / жрать»: 6.1.1,
    • «Получить-поток / поток-Laravel»: «DEV-мастер»,
ConnectException в строке CurlFactory.php 186:
ошибка 7 cURL: не удалось подключиться к порту 443 us-east-api.getstream.io: истекло время ожидания соединения (см. http://curl.haxx.se/libcurl/c/libcurl-errors.html)
в строке 186 CurlFactory.php
в CurlFactory :: createRejection (object (EasyHandle), массив ('errno' => '7', 'error' => 'Не удалось подключиться к порту us-east-api.getstream.io 443: истекло время ожидания соединения', ' url '=>' https://us-east-api.getstream.io/api/v1.0/feed/notification/1/?limit=7api_key=XXX ',' content_type '=> null,' http_code '= > '0', 'header_size' => '0', 'request_size' => '0', 'filetime' => '-1', 'ssl_verify_result' => '0', 'redirect_count' => '0' , 'total_time' => '4.077293', 'namelookup_time' => '0.127791', 'connect_time' => '0', 'pretransfer_time' => '0', 'size_upload' => '0', 'size_download' = > '0', 'speed_download' => '0', 'speed_upload' => '0', 'download_content_length' => '-1', 'upload_content_length' => '-1', 'starttransfer_time' => '0 ',' redirect_time '=>' 0 ',' redirect_url '=>' ',' primary_ip '=>' ',' certinfo '=> array (),' primary_port '=>' 0 ',' local_ip '=> '', 'local_port' => '0')) в строке CurlFactory.php 150
в CurlFactory :: finishError (object (CurlHandler), object (EasyHandle), object (CurlFactory)) в строке CurlFactory.php 103
в CurlFactory :: finish (объект (CurlHandler), объект (EasyHandle), объект (CurlFactory)) в строке CurlHandler.php 43
в CurlHandler -> __ invoke (объект (Запрос), массив ('синхронный' => истина, 'base_uri' => объект (Uri), 'тайм-аут' => '6', 'обработчик' => объект (HandlerStack), '' allow_redirects '=> array (' max '=>' 5 ',' protocol '=> array (' http ',' https '),' strict '=> false,' referer '=> false,' track_redirects '=> false), 'http_errors' => true, 'decode_content' => true, 'verify' => true, 'cookies' => false)) в строке Proxy.php 28
в Proxy :: GuzzleHttp \ Handler \ {closure} (объект (Запрос), массив ('synchronous' => true, 'base_uri' => object (Uri), 'timeout' => '6', 'handler' => object (HandlerStack), 'allow_redirects' => array ('max' => '5', 'protocol' => array ('http', 'https'), 'strict' => false, 'referer' => false , 'track_redirects' => false), 'http_errors' => true, 'decode_content' => true, 'verify' => true, 'cookies' => false)) в строке Proxy.php 51
в Proxy :: GuzzleHttp \ Handler \ {closure} (объект (Запрос), массив ('synchronous' => true, 'base_uri' => object (Uri), 'timeout' => '6', 'handler' => object (HandlerStack), 'allow_redirects' => array ('max' => '5', 'protocol' => array ('http', 'https'), 'strict' => false, 'referer' => false , 'track_redirects' => false), 'http_errors' => true, 'decode_content' => true, 'verify' => true, 'cookies' => false)) в строке PrepareBodyMiddleware.php 42
at PrepareBodyMiddleware -> __ invoke (объект (Запрос), массив ('синхронный' => истина, 'base_uri' => объект (Uri), 'тайм-аут' => '6', 'обработчик' => объект (HandlerStack), '' allow_redirects '=> array (' max '=>' 5 ',' protocol '=> array (' http ',' https '),' strict '=> false,' referer '=> false,' track_redirects '=> false), 'http_errors' => true, 'decode_content' => true, 'verify' => true, 'cookies' => false)) в строке Middleware.php 30
в Middleware :: GuzzleHttp \ {closure} (объект (запрос), массив ('синхронный' => истина, 'base_uri' => объект (Uri), 'тайм-аут' => '6', 'обработчик' => объект ( HandlerStack), 'allow_redirects' => массив ('max' => '5', 'protocol' => array ('http', 'https'), 'strict' => false, 'referer' => false, ' track_redirects '=> false),' http_errors '=> true,' decode_content '=> true,' verify '=> true,' cookies '=> false)) в строке RedirectMiddleware.php 68
в RedirectMiddleware -> __ invoke (объект (Запрос), массив ('синхронный' => истина, 'base_uri' => объект (Uri), 'тайм-аут' => '6', 'обработчик' => объект (HandlerStack), '' allow_redirects '=> array (' max '=>' 5 ',' protocol '=> array (' http ',' https '),' strict '=> false,' referer '=> false,' track_redirects '=> false), 'http_errors' => true, 'decode_content' => true, 'verify' => true, 'cookies' => false)) в строке Middleware.php 59
в Middleware :: GuzzleHttp \ {closure} (объект (запрос), массив ('синхронный' => истина, 'base_uri' => объект (Uri), 'тайм-аут' => '6', 'обработчик' => объект ( HandlerStack), 'allow_redirects' => массив ('max' => '5', 'protocol' => array ('http', 'https'), 'strict' => false, 'referer' => false, ' track_redirects '=> false),' http_errors '=> true,' decode_content '=> true,' verify '=> true,' cookies '=> false)) в строке HandlerStack.php 67
в HandlerStack -> __ invoke (объект (Запрос), массив ('synchronous' => true, 'base_uri' => object (Uri), 'timeout' => '6', 'handler' => object (HandlerStack), '' allow_redirects '=> array (' max '=>' 5 ',' protocol '=> array (' http ',' https '),' strict '=> false,' referer '=> false,' track_redirects '=> false), 'http_errors' => true, 'decode_content' => true, 'verify' => true, 'cookies' => false)) в строке Client.php 268
при Client-> Transfer (объект (запрос), массив («синхронный» => true, «base_uri» => объект (Uri), «timeout» => «6», «обработчик» => объект (HandlerStack), '' allow_redirects '=> array (' max '=>' 5 ',' protocol '=> array (' http ',' https '),' strict '=> false,' referer '=> false,' track_redirects '=> false), 'http_errors' => true, 'decode_content' => true, 'verify' => true, 'cookies' => false, '_conditional' => array ('User-Agent' => 'GuzzleHttp / 6.1. 1 curl / 7.35.0 PHP / 5.6.10-1 + deb.sury.org ~ trusty + 1 '))) в строке Client.php 98

1

Решение

Как один из соучредителей Stream я могу сказать, что с нашей стороны дела идут гладко 🙂 Вы можете проверить то же самое из Stream. страница состояния также.

Ошибки тайм-аута, которые вы испытываете, могут зависеть от многих вещей. Эти две наиболее распространенные причины подобных проблем:

  • Медленная / несогласованная задержка соединения между вашим локальным разработчиком и нашей конечной точкой API

  • Проблемы с DNS (например, неправильная обработка DNS TTL, плохие DNS-серверы, …)

Мое предложение состоит в том, чтобы позаботиться об обоих, сделав следующее:

  • Увеличьте время ожидания API для вашей среды разработки, в конфигурационном файле stream-laravel убедитесь, что у вас есть 'timeout' => 10,

  • Убедитесь, что вы используете что-то вроде Google DNS (они отлично работают), IP-адреса 8.8.8.8 а также 8.8.4.4 Так как Homestead использует Ubuntu, вы можете обратиться к эта ссылка

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]