Getresponse v3 api -add联系错误

时间:2016-08-13 06:45:23

标签: php api getresponse

我使用getreponse php client(https://github.com/GetResponse/getresponse-api-php/blob/master/src/GetResponseAPI3.class.php)将联系人添加到列表中。

$fname ="mike";
$lname = "";
$email = "mike@test.com";

$getresponse = new GetResponse('xxxxxxxxxxxxxxxxxxx');

$response = $getresponse->addContact(array(
'name'              => $fname . " " . $lname,
'email'             => $email,
'dayOfCycle'        => 0,
'campaign'          => array('campaignId' => '999999999')
));

我在尝试此代码时遇到此错误:

object(stdClass)#2 (7) { ["httpStatus"]=> int(403) ["code"]=> int(0) ["codeDescription"]=> string(38) "Internal error, please contact support" ["message"]=> string(58) "Access Forbidden! You have no access to campaign: 9999999" ["moreInfo"]=> string(46) "https://apidocs.getresponse.com/en/v3/errors/0" ["context"]=> array(0) { } ["uuid"]=> string(36) "503b85fb-799c-46ec-b297-" }

我有正确的API密钥和广告系列ID。

对此有何帮助?

2 个答案:

答案 0 :(得分:0)

请使用广告系列令牌,而不是在您的请求中使用广告系列名称。 您可以使用此api方法获取包含令牌的广告系列列表:

https://apidocs.getresponse.com/en/v3/resources/campaigns#campaigns.get.all

它在我的工作中解决任何问题

答案 1 :(得分:0)

我不知道为什么它对您不起作用。。但是它运行得很好。.我过去3-4天一直在搜索此代码。

我从您提到的github下载了sdk文件。后来我做了下面的编码。这是我所做的更改:

require_once dirname(__FILE__) . '/getresponse-api/src/GetResponseAPI3.class.php';
$fname ="mike";
$lname = "";
$email = "mike@test.com";

$getresponse = new GetResponse('xxxxxxxxxxxxxxxxxxx');

$response = $getresponse->addContact(array(
'name'              => $fname . " " . $lname,
'email'             => $email,
'dayOfCycle'        => 0,
'campaign'          => array('campaignId' => '999999999')
));


echo print_r($response);