2017-05-30 12 views
0

私はがつがつ食うライブラリを使用してLaravel 5.1でこの要求を呼び出すようにしようとしているAPIのドキュメント今Laravelがつがつ食うのparams

curl https://apidev.aaa.co.uk/api/v1/vouchers/2869512_1-9FDD --user TOKAN-HO:2eL4aKsSGCaN4FH8 -k 

からこのカールの要求を持っているので、私はこの

public function testacorne() 
{ 
    $client = new GuzzleHttp\Client(); 

    $res = $client->get('https://apidev.aaa.co.uk/api/v1/vouchers/claimed', [ 
     'form_params' => [ 
      'user' => 'TOKAN-HO:2eL4aKsSGCaN4FH8' 
     ] 
    ]); 

    dd($res); 
} 

これを行います私が得るものです

ClientException in RequestException.php line 107: 
Client error: `GET https://apidev.aaa.co.uk/api/v1/vouchers/claimed` resulted in a `401 Unauthorized` response: 
{ 
"Message": "Authorization has been denied for this request." 
} 

しかし、ユーザー名とパスワードは正しいです。この問題を解決するにはどうすればよいですか?

答えて

2

この場合、おそらく--userがcURLのBasic Authに使用されます。フォームデータではなく、cURLと同じ方法で認証データを送信してください。

$client = new GuzzleHttp\Client(); 
$response = $client->get('https://apidev.aaa.co.uk/api/v1/vouchers/claimed', [ 
    'auth' => [ 
     'TOKAN-HO', '2eL4aKsSGCaN4FH8' 
    ] 
]); 
+0

しかし、ほとんどの場合、ヘッダーの承認が使用されますが、別のヘッダーを使用している場合はこれで問題ありません –

関連する問題