簡體   English   中英

uzz-如何在Laravel中發送PUT請求

[英]Guzzle - How to send PUT request in Laravel

我有兩個應用程序,一個是API,另一個是要連接到該api並通過該api添加,刪除,編輯項目。 現在,我可以選擇並插入,但是我一直堅持更新。

這就是我試圖這樣做的方式:

public function update($id)
{

    $client = new GuzzleHttp\Client();
    $res = $client->put('http://api.dev/api/v1/locations', [
        'auth' =>  ['David', '888177'],
        'body' => ['id' => Input::get('id'),
                    'name' => Input::get('name'),
                    'address' => Input::get('address'),
                    'postal_code' => Input::get('postal_code'),
                    'city' => Input::get('city'),
                    'indication' => Input::get('indication'),
                    'comment' => Input::get('comment')]
    ]);

    return Redirect::route('locations.show', Input::get('id'));
}

但是我得到這個錯誤:

GuzzleHttp \ Exception \ ClientException

Client error response [url] http://api.dev/api/v1/locations [status code] 405 [reason phrase] explicit_header_response_code

如果我嘗試使用curl可以正常工作,那么我知道API方面運行正常:

 curl -i -X PUT --user David:888177 -d 'name=testname' http://api.dev/api/v1/locations/137

我的網址實際上是錯誤的,我需要在其末尾添加id,就像在curl中一樣

暫無
暫無

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

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