我正在尝试使用 API,下面的 curl 请求可在命令行上运行:
curl 'https://subdomain.test.domain.com/api/v1/users/4508184'
-X PUT
-F 'user[avatar][url]= http://domain.com/canvas/avatar.jpg'
-H "Authorization: Bearer tokenxxxxxxxxyyyyyyy"
在这里,我已将上面的代码翻译成 PHP,但是尽管正在发送请求,但它不起作用,因为它说“令牌无效”。我 100% 确定令牌正在工作并且是正确的,所以我认为我的代码中有一些东西
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "{$baseUrl}{$userId}",
CURLOPT_CUSTOMREQUEST => 'PUT', // -X
CURLOPT_POSTFIELDS => 'user[avatar][url]=http://domain/canvas/avatar.jpg', // -F
CURLOPT_HTTPHEADER => $header // -H
));
$result = curl_exec($curl);
curl_close($curl);
谢谢