2017-05-30 87 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

很好,但大多的时间是用来头授权,但如果他们使用另一个标题,以及这是确定 –