6

guzzleHttp を使用しようとすると、laravel 5.4 で問題が発生します。これが私のコードです。

use GuzzleHttp\Client;
$url = 'http://example.com';
$client = new Client();

$parameter = ['query' => ['name' => 'xxx', 'address' => 'yyy'], 'headers' => [ 'User-Agent' => 'xxxx', 'exceptions' => false, 'timeout' => 10 ]];
$res = $client->request('GET', $url, $parameter);

if ($res->getStatusCode() == 200)
{
 $json = (string)$res->getBody();
 return $json;
}

ログに次のエラーが記録されています: エラー例外: クラス GuzzleHttp\Psr7\Request のオブジェクトを文字列に変換できませんでした

私のコードの何が問題なのですか? 親切に私を助けてください。fyi、このエラーは常に発生するとは限りません。このエラーが表示されることもあれば、成功することもあります。

ありがとうございました

4

3 に答える 3

0

これを試して.....

    try {
        $parameter = ['query' => ['name' => 'xxx', 'address' => 'yyy'], 'headers' => [ 'User-Agent' => 'xxxx', 'exceptions' => false, 'timeout' => 10 ]];
        $res = $client->request('GET', $url, $parameter);

        if ($res->getStatusCode() == 200)
          {
             return $res->getBody()->getContents();
          }
    }catch(Exception $e){
        echo 'Caught exception: ',  $e->getMessage();
    }
于 2017-06-07T05:26:43.780 に答える