簡體   English   中英

對API的請求在Postman中有效,但在我嘗試使用laravel / guzzle時無效

[英]Request to API works in Postman but not when I try with laravel/guzzle

我制作了一個API,現在嘗試訪問該API。 與郵遞員一起,一切都完美無缺,而且運作良好:

在此處輸入圖片說明

但是當我用代碼在guzzle / laravel上嘗試相同時:

$res3 = $client3->post('https://app.EXAMPLE.com/api/update/'.$serial, [
    'headers' => [
        'Authorization' => 'Bearer '.$res2['token'],
        'Content-Type' => 'application/json'
    ],

    'form_params' => [

      'token' => $res2['token'],
        'bookingdate' => '07/07/2018 12:00 am',
        'notes' => $SpecialRequests
        ]
]);

我有:

賓語

數據:調試:類:“ Symfony \\ Component \\ HttpKernel \\ Exception \\ UnauthorizedHttpException”文件:“ /home/user_name/public_html/vendor/dingo/api/src/Auth/Auth.php”行:113

怎么了 為什么在Postman中工作,但不能與Laravel / Guzzle庫一起工作?

在Postman中,您似乎正在將令牌作為請求參數發送。 在您的代碼中,您似乎正在使用form_params,它們是application / x-www-form-urlencoded。

試試這個: http : //docs.guzzlephp.org/en/stable/quickstart.html#query-string-parameters

$res3 = $client3->post('https://app.EXAMPLE.com/api/update/'.$serial, [ 'headers' => [ 'Authorization' => 'Bearer '.$res2['token'], 'Content-Type' => 'application/json' ], 'query' => [ 'token' => $res2['token'], 'bookingdate' => '07/07/2018 12:00 am', 'notes' => $SpecialRequests ] ]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM