2017-06-13 6 views
0

InfusionSoftアカウントで注文データを取得しようとしています。私はコマンドラインを使用してそれを行うことができますが、Guzzleコードは私に401 Unathorizedを与えます。私は間違って何かをしていると仮定し、正しくパラメータを渡すことはできません。助けてもらえますか?401 Guzzleを使用しているがカールしている場合

curl -G --data "access_token=abcdefgh12345678" https://api.infusionsoft.com/crm/rest/v1/orders?limit=1&offset=100&order_by=id 

そして、ここでPHPから(たぶん)と同等のコードです:

$token = 'abcdefgh12345678'; 
$requestBody = array('access_token' => $token); 
$url = 'https://api.infusionsoft.com/crm/rest/v1/orders?limit=1&offset=100&order_by=id'; 
$client = new \GuzzleHttp\Client(); 

$response = $client->request('GET', $url, array(
    'form_params' => $requestBody 
)); 

$response = (string) $response->getBody(); 

答えて

1

あなたがGETリクエストを送信している、とGETリクエストを含めることはできません

はここで、コマンドラインからどのような作品です体。

curlはリクエストメソッドに従ってGETのためにアクセストークンをGETパラメータとしてURLに追加します。だからあなたはすべきです。

+0

完璧、完璧!ありがとうございました! :-) – dotslash

関連する問題