1

我正在尝试使用getresponse邮件程序的 php 包装器添加一些联系人。在他们的官方 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>';
4

1 回答 1

0

好像你自己得到了答案,但我会在这里为其他人记录下来。

GetResponse 拒绝 IPv6 地址。在旧包装器中,IP 由定义$_SERVER['REMOTE_ADDR'],在某些情况下(例如,如果您使用 xampp 或 MAMP),这将返回 IPv6 地址。

无论如何,包装器已经更新,现在有一个额外的功能可以检查 IP 是否有效。

于 2015-08-25T11:54:12.850 回答