【发布时间】:2018-02-28 19:00:03
【问题描述】:
这是我遇到的错误,您可以看到 URL 中有一个参数,但错误表示没有给出任何参数。谁能帮帮我?
客户端错误:
PUT https://webapi.teamviewer.com/api/v1/devices/d38237721?alias=laptop-test导致400 Bad Request响应: {"error":"invalid_request","error_description":"没有给出参数。","error_code":1}
这是我的代码
public function update($device_id, $options)
{
$token = 'thereisatokenhere';
$client = new Client(['base_uri' => 'https://webapi.teamviewer.com/api/v1/']);
$headers = [
'Authorization' => 'Bearer ' . $token,
'Accept-Language' => 'en-US',
'Content-Type' => 'application/json'
];
$response = $client->request('PUT', 'devices/' . $options['device_id'], [
'headers' => $headers,
'form_params' => [
'alias' => $options['alias'],
],
]);
$response = json_decode($response->getBody()->getContents(), true);
$deviceIdsAPI = $response['devices'];
return $deviceIdsAPI;
}
第二次
$request = new Request('PUT', 'https://webapi.teamviewer.com/api/v1/devices/' . $options['device_id'], ['alias' => $options['alias']]);
$response = $client->send($request, ['timeout' => 2, 'headers' => $headers]);
【问题讨论】:
-
既然是 PUT 请求,参数不应该作为正文有效负载数据而不是 get 变量提交吗?
-
@user3574492 我该怎么做,我已经在帖子中添加了我的代码。
标签: php laravel parameters