2017-05-30 99 views
0

我有一個從API文檔Laravel狂飲PARAMS

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

現在我試圖調用與Laravel 5.1這個請求使用狂飲庫這個捲曲的要求,所以我這樣做

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的基本身份驗證。嘗試發送授權數據,而不是通過表單數據,但以與cURL相同的方式。

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

很好,但大多的時間是用來頭授權,但如果他們使用另一個標題,以及這是確定 –