Php 使用wp_remote_post()激活活动API 403错误;

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

我正在创建一个简单的集成,通过API(V3)将我们的WooCommerce订单发布到Deep Data seciton

下面是一个我试图提出的请求的简单示例

我暂时手动运行这个脚本只是为了让它工作。这是使用wp\u remote\u post($url,$request)作为我的请求发送的数组

这是我从我的回答中得到的(部分)

[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);