Я создал плагин 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'
);