1

エラーは断続的で、機能する場合と機能しない場合があり、デバッグが非常に困難になります。

  • マシン: Windows 10
  • フレームワーク: Laravel 5.1
  • 環境:
    • ホームステッド2.2.1
    • Vagrant 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/guzzle" : 6.1.1,
    • "get-stream/stream-laravel": "dev-master",
CurlFactory.php 行 186 の ConnectException:
cURL エラー 7: us-east-api.getstream.io ポート 443 への接続に失敗しました: 接続タイムアウト (http://curl.haxx.se/libcurl/c/libcurl-errors.html を参照)
CurlFactory.php の 186 行目
at CurlFactory::createRejection(object(EasyHandle), array('errno' => '7', 'error' => 'us-east-api.getstream.io ポート 443 への接続に失敗しました: 接続タイムアウト', ' url' => 'https://us-east-api.getstream.io/api/v1.0/feed/notification/1/?limit=7&api_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 行目0', 'redirect_url' => '', 'primary_ip' => '', 'certinfo' => array(), 'primary_port' => '0', 'local_ip' => '', 'local_port' => '0')) CurlFactory.php の 150 行目0', 'redirect_url' => '', 'primary_ip' => '', 'certinfo' => array(), 'primary_port' => '0', 'local_ip' => '', 'local_port' => '0')) CurlFactory.php の 150 行目
CurlFactory.php 行 103 の CurlFactory::finishError(object(CurlHandler), object(EasyHandle), object(CurlFactory)) で
at CurlFactory::finish(object(CurlHandler), object(EasyHandle), object(CurlFactory)) CurlHandler.php 行 43
at CurlHandler->__invoke(object(Request), array('synchronous' => true, 'base_uri' => object(Uri), 'timeout' => '6', 'handler' => object(HandlerStack), ' allow_redirects' => array('max' => '5', 'protocols' => 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}(object(Request), array('synchronous' => true, 'base_uri' => object(Uri), 'timeout' => '6', 'handler' => でobject(HandlerStack), 'allow_redirects' => array('max' => '5', 'protocols' => 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}(object(Request), array('synchronous' => true, 'base_uri' => object(Uri), 'timeout' => '6', 'handler' => でobject(HandlerStack), 'allow_redirects' => array('max' => '5', 'protocols' => array('http', 'https'), 'strict' => false, 'referer' => false , 'track_redirects' => false), 'http_errors' => true, 'decode_content' => true, 'verify' => true, 'cookies' => false)) PrepareBodyMiddleware.php の 42 行目
PrepareBodyMiddleware->__invoke(object(Request), array('synchronous' => true, 'base_uri' => object(Uri), 'timeout' => '6', 'handler' => object(HandlerStack), ' allow_redirects' => array('max' => '5', 'protocols' => array('http', 'https'), 'strict' => false, 'referer' => false, 'track_redirects' => false), 'http_errors' => true, 'decode_content' => true, 'verify' => true, 'cookies' => false)) Middleware.php 行 30
ミドルウェアで::GuzzleHttp\{closure}(object(Request), array('synchronous' => true, 'base_uri' => object(Uri), 'timeout' => '6', 'handler' => object( HandlerStack), 'allow_redirects' => array('max' => '5', 'protocols' => 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(object(Request), array('synchronous' => true, 'base_uri' => object(Uri), 'timeout' => '6', 'handler' => object(HandlerStack), ' allow_redirects' => array('max' => '5', 'protocols' => array('http', 'https'), 'strict' => false, 'referer' => false, 'track_redirects' => false), 'http_errors' => true, 'decode_content' => true, 'verify' => true, 'cookies' => false)) Middleware.php 行 59
ミドルウェアで::GuzzleHttp\{closure}(object(Request), array('synchronous' => true, 'base_uri' => object(Uri), 'timeout' => '6', 'handler' => object( HandlerStack), 'allow_redirects' => array('max' => '5', 'protocols' => array('http', 'https'), 'strict' => false, 'referer' => false, ' track_redirects' => false), 'http_errors' => true, 'decode_content' => true, 'verify' => true, 'cookies' => false)) HandlerStack.php の 67 行目
at HandlerStack->__invoke(object(Request), array('synchronous' => true, 'base_uri' => object(Uri), 'timeout' => '6', 'handler' => object(HandlerStack), ' allow_redirects' => array('max' => '5', 'protocols' => 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(object(Request), array('synchronous' => true, 'base_uri' => object(Uri), 'timeout' => '6', 'handler' => object(HandlerStack), ' allow_redirects' => array('max' => '5', 'protocols' => 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
4

1 に答える 1

1

Stream の共同創設者の 1 人として、私たちの側では物事が順調に進んでいると言えます :) Stream のステータス ページからも同じことを確認できます。

発生しているタイムアウト エラーは、多くのことに依存する可能性があります。これら 2 つは、同様の問題の最も一般的な原因です。

  • ローカル開発者と API エンドポイント間の接続遅延が遅い/一貫していない

  • DNS の問題 (例: DNS TTL の不適切な処理、不適切な DNS サーバーなど)

私の提案は、次のことを行うことで、両方が確実に処理されるようにすることです。

  • 開発環境の API タイムアウトを増やします。stream-laravel 構成ファイルに'timeout' => 10.

  • Google DNSのようなものを使用していることを確認してください(それらはうまく機能します)IPは8.8.8.8、ホームステッドがUbuntuを使用しているため、このリンク8.8.4.4を参照できます

于 2016-03-15T17:29:22.790 に答える