Я создаю простую интеграцию, которая должна отправлять наши заказы 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);