Active Campaign API 403 Ошибка при использовании wp_remote_post (); - PullRequest
0 голосов
/ 10 июля 2019

Я создаю простую интеграцию, которая должна отправлять наши заказы WooCommerce в секцию Deep Data через API (V3)

Вот простой пример запроса, который я пытаюсь сделать.

Я пока запускаю этот скрипт вручную, чтобы он работал.Это массив, который я отправляю как мой запрос, используя wp_remote_post ($ url, $ request)

Array
(
[key] => KEY
[url] => URL/ecomOrders
[settings] => Array
    (
    [method] => POST
    [timeout] => 5
    [redirection] => 5
    [httpversion] => 1.0
    [user-agent] => WordPress/5.2.1; https://www.XXXX.com
    [blocking] => 1
    [body] => {"ecomOrder":{JSONORDER}}
    [headers] => Array
        (
            [Api-Token] => KEY
        )

    )

)

Это (часть) того, что я получаю из своего ответа.

[body] => 
[response] => Array
(
    [code] => 403
    [message] => Forbidden
)

Я дважды проверил ключ API и URL-адрес и просто примечание, мы уже используем тот же метод и детали сценария в аналогичном запросе на добавление контактов, что работает нормально.

Вот код, который я использую (все $ var определены ранее в скрипте):

$request = array(
        'key' => $key,
        'url' => $url,
        'settings' => array(
            'method' => 'POST',
            'sslverify' => false,
            'timeout'     => 5,
            'redirection' => 0,
            'httpversion' => '1.0',
            'user-agent'  => 'WordPress/' . $wp_version . '; ' . home_url(),
            'blocking'    => true,
            'body'        => $body,
            'headers' => array(
                'Api-Token' => $key,
            )

        )
    );

    $response = wp_remote_post($url, $request);
...