php-обертка getresponse ‘addContact () возвращает NULL. Значение не задокументировано в их API

Я пытаюсь добавить несколько контактов, используя php-оболочку GetResponse почтовик. В своих официальных документах по API написано, что addContacts () должна возвращать код и сообщение, но в моем случае возвращает NULL, что очень расстроило. Я не вижу своей ошибки.

Спасибо заранее.

Заметки:

  • Во втором случае if возвращает пустой массив.
  • Я проверял переменные буквально десятки раз, и они верны.
  • Я пробовал три разных адреса электронной почты, но безрезультатно.

Вот код:

require_once('GetResponseAPI.class.php');
$api = new GetResponse('apikey'); //triple checked. it is correct

echo '<pre>';
var_dump($_GET);
if($_GET['action_type'] == "register_new"){
$response = $api->addContact($_GET['campaign_id'], "john smith", $_GET['email']);
var_dump($response);
}else if($_GET['action_type'] == "check_existance"){
$contacts   = (array)$api->getContacts((array)$_GET['campaign_id']);
var_dump($contacts);
}

echo '</pre>';

1

Решение

Похоже, вы получили ответ сам, но я документирую это здесь для других.

GetResponse отклоняет адреса IPv6. В старой оболочке IP был определен $_SERVER['REMOTE_ADDR'] и в некоторых случаях (например, если вы используете xampp или MAMP) это возвращает адрес IPv6.

В любом случае оболочка была обновлена ​​с тех пор, и теперь есть дополнительная функция, которая проверяет, является ли IP действительным.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]