使用wp_remote_request的http_build_query()

时间:2019-10-24 08:50:43

标签: php rest

我创建了一个WordPress插件来与Active Campaign API对话。

我的请求代码如下,但我始终收到以下错误,尽管99%的时间它都能正常工作,但由于某些情况下另一端没有接收到数据,我试图调试所有错误:

http_build_query(): Parameter 1 expected to be Array or Object. Incorrect value given

这是我的代码,我制作了一个连接函数,可以在调用该函数时进行各种类型的请求:

function api_connect($query, $method, $body = null){

$url = 'https://sitename.api-us1.com/api/3/'.$query;
$key = 'apkeystring';

$response = wp_remote_request($url, array(
    'method'    => $method,
    'body'      => json_encode($body),
    'data_format' => 'body',
    'headers'   => array(
        'Content-Type' => 'application/json; charset=utf-8',
        'Api-Token' => $key,
        )
    )
);

return $response;

}

$response = api_connect(
    'contacts?filters[email]=email@domain.com', 
    'GET'           
);

0 个答案:

没有答案