2017-06-13 35 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根据请求方法使用--data,因此对于GET,它将访问令牌作为GET参数添加到URL中。你应该如此。

+0

完美,完美,完美!谢谢! :-) – dotslash

相关问题