【发布时间】:2021-01-14 03:12:00
【问题描述】:
我有一个让我发疯的问题。我正在尝试使用 PayPal Catalog API 更新产品。这是一个相当基本的 cURL 调用,使用下面的代码:
$authorization="Authorization: Bearer ".$authorization;
curl_setopt($ch, CURLOPT_URL, 'https://api.sandbox.paypal.com/v1/catalogs/products/RBW00002');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PATCH');
curl_setopt($ch, CURLOPT_POSTFIELDS, '{"op": "replace", "path": "/description", "value": "xxx"}');
curl_setopt($ch, CURLOPT_POST, 1);
$headers = array();
$headers[] = 'Content-Type: application/json';
$headers[] = $authorization;
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
$editproduct= json_decode($result);
print_r($editproduct );
echo "<br><br>";
print_r($json);
echo "<br><br>";
unset($headers);
curl_close($ch);
但它不断返回以下错误:
stdClass Object ( [name] => INVALID_REQUEST [message] => 请求格式不正确、语法不正确或违反架构。[debug_id] => 70cc270a1a2a1 [details] => Array ( [0] => stdClass Object ( [field] => / [location] => body [issue] => MALFORMED_REQUEST_JSON [description] => 请求 JSON 格式不正确。) ) [links] => Array ()
有人可以帮忙吗?谢谢!
【问题讨论】:
-
$ch看起来怎么样? -
作为 echo 或 print_r() 它说“资源 id #7”
标签: php curl paypal paypal-sandbox