有人知道使用Guzzle进行PUT的正确方法吗?我的代码不起作用
但是我的发布方法正在工作
$enrolment = $client->request('PUT', $url,[
'form_params' => [
'contactID' =>12345,
'type' =>'w'
],
'headers' => [
'apitoken' => $api_token,
'wstoken' => $ws_token
]
]);
产生
500 Internal Server Error
响应:↵{“ DATA”:“”,“ ERROR”:true,“ MESSAGES”:“键[TYPE]不存在”,“ CODE”:“ 0” ,“ DETAILS”:“”}
答案 0 :(得分:0)
PUT请求不接受form_params
类型作为请求选项,因此它可能会忽略该设置。
来自Docs:
form_params
用于发送应用程序/ x-www-form-urlencoded POST 请求。
也许您可以尝试将json用于PUT
请求。
在json part of Docs中,它也使用PUT
。
$enrolment = $client->request('PUT', $url,[
'json' => [
'contactID' =>12345,
'type' =>'w'
],
'headers' => [
'apitoken' => $api_token,
'wstoken' => $ws_token
]
]);