我创建了一个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'
);