2016-09-23 30 views
2

getstream ioの仕組みを理解するために、https://getstream.io/get_started/?language=phpの例に従っています。私は混乱してしまったというエラーに遭遇した。私composer.jsonファイルでgetstream phpに接続する際のエラー

require_once './vendor/autoload.php'; 
$client = new GetStream\Stream\Client('YOUR_API_KEY',  'API_KEY_SECRET'); 
$chris = $client->feed('user', 'chris'); 
// I replaced Your api key and api key secret with the one   in my dashboard 
// Add an activity; message is a custom field - tip: add unlimited   custom fields! 
$data = array(
"actor" => "chris", 
"verb" => "add", 
"object" => "picture:10", 
"foreign_id" => "picture:10", 
"message" => "Beautiful bird. Absolutely beautiful. Phenomenal bird." 
); 

$chris->addActivity($data); 


// jack's 'timeline' feed follows chris' 'user' feed: 
$jack = $client->feed('timeline', 'jack'); 
$jack->followFeed('user', 'chris'); 


// Read the 'timeline' feed for jack, chris' post will now show up: 
$activities = $jack->getActivities(10); 
var_dump($activities); 

私はこの

 "require": { 
     "get-stream/stream": "2.2.8" 
     } 

をした私は、Windows上で私のローカルホストマシン上で上記のコードを試してみましたが、このエラー

Fatal error: Uncaught exception 'GuzzleHttp\ExceptionConnectException'  with message 'cURL error 28: Operation timed out after 0 milliseconds with 0 out of 0 bytes received (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)' in C:\xampp\htdocs\CorpersMate\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php on line 186 
GuzzleHttp\Exception\ConnectException: cURL error 28: Operation timed out after 0 milliseconds with 0 out of 0 bytes received (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) in C:\xampp\htdocs\CorpersMate\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php on line 186 

任意のアイデアの男を得ましたか。

+0

@mimarcel私は初心者です。私はガイドに従って、私はそのエラーを持っています。 –

+0

SECRETの後に一重引用符を使用してもよろしいですか?それはコードを壊しているようだ。それとも、それはタイプミスですか? – mimarcel

答えて

0

私は後でこの問題を微調整しました。問題は、私の証明書を検証しようとしているguzzライブラリです。実動サーバーに移る前にローカルサーバーでテストする方法が必要だったので、私はグーズライブラリーのクライアントコンストラクターを変更しなければなりませんでした。

// file name is Client.php 

    public function __construct(array $config = ['verify' => false]) { 
    if (!isset($config['handler'])) { 
     $config['handler'] = HandlerStack::create(); 
    } 

    // Convert the base_uri to a UriInterface 
    if (isset($config['base_uri'])) { 
     $config['base_uri'] = Psr7\uri_for($config['base_uri']); 
    } 

    $this->configureDefaults($config); 
} 
1

ガイドを提供する必要があります。最初に登録する必要があります。発生することはありません。

私はこれがあなたのためにXAMPP上で動作しない理由を掘り下げます

$client = new GetStream\Stream\Client(KEY, SECRET); 
+0

phpinfo()でopensslを持っているかどうか確認してください。 –

+0

opensslサポートが有効で、ライブラリバージョンがOpenSSL 1.0.11です。 –

+0

プロダクションサーバで試したところ、正常に動作しています。なぜXamppで動作していないのだろうか? –

0

に変更して第二のラインに。あなたのcURLオプション、ライブラリのバージョンなどを私たちにお送りできますか?あなたが構築したワークフローに基づいて一方

、:

  1. クリス
  2. ためのフィードを構築
  3. 活動を構築し、ジャック
  4. のためのフィードを構築クリスのフィード
  5. の上に置きます
  6. ジャックは
  7. はジャックのフィードを読み、クリス見ることを期待フィードの活動にクリス次の

... Jackは、Chrisのフィードに従うときにコピーするアクティビティの数を指定する必要があります。そうしないと、その時点からのアップデートのみが表示されます。ジャックはクリスから「絵:10」を見ないでしょう。

$jack->followFeed('user', 'chris', 100); 

するか、ジャックはクリスを以下の場合は、手順1と2の間のステップ4を移動することができます:あなたは、次の起動時にジャックのフィードにコピーする方法を多くの項目を指定しますが、followFeed(を通じて送ることができる第三オプションのパラメータ)がありますChrisが写真を追加する前に、それはJackのフィードに表示されるはずです。

+0

@michail_w [email protected]に連絡することができたらあなたのプラットフォーム、xamppのバージョンなどに関するいくつかの質問があるので、これを再現して助けてもらうことができます解答を見つける。 – iandouglas

関連する問題