我创建了一个简单的集成,应该通过 API(V3)将我们的 WooCommerce 订单发布到 Deep Data 部分
这是我试图提出的请求的一个简单示例。
我暂时手动运行这个脚本只是为了让它工作。这是我使用 wp_remote_post($url, $request) 作为我的请求发送的数组
Array
(
[key] => KEY
[url] => URL/ecomOrders
[settings] => Array
(
[method] => POST
[timeout] => 5
[redirection] => 5
[httpversion] => 1.0
[user-agent] => WordPress/5.2.1; https://www.XXXX.com
[blocking] => 1
[body] => {"ecomOrder":{JSONORDER}}
[headers] => Array
(
[Api-Token] => KEY
)
)
)
这是我从回复中得到的(部分)内容。
[body] =>
[response] => Array
(
[code] => 403
[message] => Forbidden
)
我已经仔细检查了 API 密钥和 URL,只是附带说明,我们已经在类似的请求中使用相同的方法和脚本详细信息来添加联系人,这工作正常。
这是我使用的代码(所有 $var 都在脚本前面定义):
$request = array(
'key' => $key,
'url' => $url,
'settings' => array(
'method' => 'POST',
'sslverify' => false,
'timeout' => 5,
'redirection' => 0,
'httpversion' => '1.0',
'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url(),
'blocking' => true,
'body' => $body,
'headers' => array(
'Api-Token' => $key,
)
)
);
$response = wp_remote_post($url, $request);