Я пытаюсь добавить несколько контактов, используя php-оболочку GetResponse почтовик. В своих официальных документах по API написано, что addContacts () должна возвращать код и сообщение, но в моем случае возвращает NULL, что очень расстроило. Я не вижу своей ошибки.
Спасибо заранее.
Заметки:
Вот код:
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>';
Похоже, вы получили ответ сам, но я документирую это здесь для других.
GetResponse отклоняет адреса IPv6. В старой оболочке IP был определен $_SERVER['REMOTE_ADDR']
и в некоторых случаях (например, если вы используете xampp или MAMP) это возвращает адрес IPv6.
В любом случае оболочка была обновлена с тех пор, и теперь есть дополнительная функция, которая проверяет, является ли IP действительным.
Других решений пока нет …