我使用getresponse php客户端(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。
有什么帮助吗?
不要在请求中使用活动名称,请使用活动令牌。您可以使用以下api方法获得包含令牌的活动列表:
https://apidocs.getresponse.com/en/v3/resources/campaigns campaigns.get.all
在我这端运行没有任何问题
我不知道为什么它不适合你。但它运行得很好…我从过去的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);