http_build_query () с использованием wp_remote_request - PullRequest
0 голосов
/ 24 октября 2019

Я создал плагин 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'           
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...