Php 使用wp_remote_post()激活活动API 403错误;
我正在创建一个简单的集成,通过API(V3)将我们的WooCommerce订单发布到Deep Data seciton 下面是一个我试图提出的请求的简单示例 我暂时手动运行这个脚本只是为了让它工作。这是使用wp\u remote\u post($url,$request)作为我的请求发送的数组 这是我从我的回答中得到的(部分)Php 使用wp_remote_post()激活活动API 403错误;,php,wordpress,rest,activecampaign,Php,Wordpress,Rest,Activecampaign,我正在创建一个简单的集成,通过API(V3)将我们的WooCommerce订单发布到Deep Data seciton 下面是一个我试图提出的请求的简单示例 我暂时手动运行这个脚本只是为了让它工作。这是使用wp\u remote\u post($url,$request)作为我的请求发送的数组 这是我从我的回答中得到的(部分) [body] => [response] => Array ( [code] => 403 [message] => Forbi
[body] =>
[response] => Array
(
[code] => 403
[message] => Forbidden
)
我已经仔细检查了API键和URL,还有一个附带说明,我们已经在类似的请求中使用相同的方法和脚本细节来添加联系人,这很好
以下是Im使用的代码(所有$var都在脚本前面定义):
我们今天遇到了类似的问题;所有的头和负载都设置正确,但API返回的是401 我们的有效负载需要作为json发送,我们必须在头文件中明确定义它。像这样:
'content-type' => 'application/json'
另外,看起来请求/参数数组的结构不像WordPress推荐的那样。()
这可能是在黑暗中拍摄,因为我不熟悉活动的API,但希望它能有所帮助
资源
这真的很有帮助 我们今天遇到了类似的问题;所有的头和负载都设置正确,但API返回的是401 我们的有效负载需要作为json发送,我们必须在头文件中明确定义它。像这样:
'content-type' => 'application/json'
另外,看起来请求/参数数组的结构不像WordPress推荐的那样。()
这可能是在黑暗中拍摄,因为我不熟悉活动的API,但希望它能有所帮助
资源
这真的很有帮助
'content-type' => 'application/json'
$key = 'myKey';
$url = 'myURL'
$body = array('ecomOrder' => $myOrder);
$request = array(
'method' => 'POST',
'sslverify' => false,
'timeout' => 5,
'redirection' => 0,
'httpversion' => '1.0',
'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url(),
'blocking' => true,
'body' => json_encode($body),
'headers' => array(
'content-type' => 'application/json',
'Api-Token' => $key,
)
);
$response = wp_remote_post($url, $request);