2015-04-29 1 views
1

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

Большое спасибо заранее.

Примечания:

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

Вот код:

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>'; 
+0

У меня есть то же самое, проверено, а также десятки раз, и все остальные функции работают. Просто addContact возвращает NULL. Вы нашли решение? – Snowball

ответ

0

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

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

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

+0

Да, я опубликовал краткое объяснение, но модератор удалил мой ответ, потому что это была едва ли ссылка. Опять же, я вошел в код оболочки, и я узнал, что ошибки не печатаются, что объясняет, почему возвращаемое значение не соответствовало ожидаемым, как указано на API-интерфейсе getresponse APIwebsite. Что случилось в моем случае, было то, что $ _SERVER ['REMOTE_ADDR'] - метод, который вы используете для получения IP-возвращаемого «:», который API getresponse видит как недопустимый параметр. https://github.com/robertstaddon/GetResponse-PHP-Wrapper/commits?author=VanTudor Я исправил его, и они также объединили мое решение. –

 Смежные вопросы

  • Нет связанных вопросов^_^