2016-05-04 8 views
0

私は "guzzlehttp/guzzle"を使用しました: "〜6.0" laravel。GuzzleHttp Client :: request()は型配列でなければなりません。ブール値が与えられています

それはサーバー上で動作しますが、私のXAMPPでは動作しません。何が問題なのか分かりません。これがエラーコードです。

$param_data = array(
    'api_user' => Config::get('sendgrid.api_user'), 
    'api_key' => Config::get('sendgrid.api_key'), 
    'list'  => Config::get('sendgrid.list'), 
    'email'  => '[email protected]', 
); 

$client = new Client(); 
$client->setDefaultOption('verify', false); 
$res = $client->request(
    'GET', 
    'https://api.sendgrid.com/api/newsletter/lists/email/get.json', 
    [ 
    'query' => $param_data 
    ] 
); 

$arr_res = json_decode($res->getBody()); 
print_r($arr_res); 
+0

あなたは、次の答えに従うべきです。 http://stackoverflow.com/questions/37324500/setting-curl-parameters-for-fabpot-goutte-client/38608057#38608057 –

答えて

1

同じエラー私は私の中でこのようにそれを解決:GuzzleHttp \クライアント::要求に渡さ

引数3は、()ブールこれはコードです

を与えられ、配列型でなければなりませんコード

$param_data = array(
     'api_user' => Config::get('sendgrid.api_user'), 
     'api_key' => Config::get('sendgrid.api_key'), 
     'list'  => Config::get('sendgrid.list'), 
     'email'  => '[email protected]', 
    ); 

    $client = new Client(); 
    $client->setDefaultOption('verify', false); 
    $res = $client->request(
       array(
         'GET', 
         'https://api.sendgrid.com/api/newsletter/lists/email/get.json?query='.$param_data, 
        )); 

    $arr_res = json_decode($res->getBody()); 
    print_r($arr_res); 

また、同じページでLaravelリクエストとGuzzleリクエストを使用している場合は、同じように使用する必要があります。

use Illuminate\Http\Request; 
use GuzzleHttp\Psr7\Request as GuzzleRequest; 

これはあなたのために動作します。この希望をお試しください:)

+1

は機能しません。 GuzzleHttp \ Client :: request()に渡される引数3は、配列型でなければならず、ブール値が与えられている –

関連する問題