api - 无法删除订阅者 aweber api php 包装器

标签 api aweber

正如删除订阅者文档中所预期的那样,但它不起作用

require_once('aweber_api/aweber_api.php');

$consumerKey    = '***'; # put your credentials here
$consumerSecret = '***'; # put your credentials here
$accessKey      = '***'; # put your credentials here
$accessSecret   = '***'; # put your credentials here
$account_id     = '***'; # put the Account ID here
$list_id        = '***'; # put the List ID here

$aweber = new AWeberAPI($consumerKey, $consumerSecret);

try {
    $account = $aweber->getAccount($accessKey, $accessSecret);
    $listURL = "/accounts/{$account_id}/lists/{$list_id}";
    $list = $account->loadFromUrl($listURL);

    # subscriber to delete
    $params = array(
        'email' => '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="2c464344424843496c49544d415c4049024f4341" rel="noreferrer noopener nofollow">[email protected]</a>'
    );
    $subscribers = $list->subscribers;
    $new_subscriber = $subscribers->delete($params);

    # success!
    print "Subscriber was deleted!";

} catch(AWeberAPIException $exc) {
    print "<h3>AWeberAPIException:</h3>";
    print " <li> Type: $exc->type              <br>";
    print " <li> Msg : $exc->message           <br>";
    print " <li> Docs: $exc->documentation_url <br>";
    print "<hr>";
    exit(1);
}

我的引用https://labs.aweber.com/snippets/subscribers#del

最佳答案

试试这个代码。它对我有用

require_once('aweber_api/aweber_api.php');

$consumerKey = '###';
$consumerSecret = '###';
$accessKey = '###';
$accessSecret = '###';
$account_id = '###';
$list_id = '###';

$aweber = new AWeberAPI($consumerKey, $consumerSecret);

try {
    $account = $aweber->getAccount($accessKey, $accessSecret);
    $listURL = "/accounts/{$account_id}/lists/{$list_id}";
    $list = $account->loadFromUrl($listURL);

    $params = array(
        'email' => '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="caa3a4aca58aafb2aba7baa6afb9e4a9a5a7" rel="noreferrer noopener nofollow">[email protected]</a>'
    );

    $subscribers = $list->subscribers;
    $found_subscribers = $subscribers->find($params);

    foreach ($found_subscribers as $subscriber) {
        $subscriber->delete();
    }

    print "Subscriber was deleted!";

} catch(AWeberAPIException $exc) {

    print "AWeberAPIException:";
    print "Type: $exc->type";
    print "Msg : $exc->message";
    print "Docs: $exc->documentation_url";
    exit(1);
}

关于api - 无法删除订阅者 aweber api php 包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17018373/

相关文章:

api - 对 GPU 驱动程序的 Vulkan API 调用

c# - 如何在 C# 中使用 p/invoke 将指针传递给数组?

php - AWeber API "Method requires access to Subscriber information"错误故障排除

php - 从 Aweber API 发送消息

api - 如何使用 rest API 创建欢笑 channel 。

jquery - 如果项目不存在,如何仅发布到 API,但以任何方式返回项目的 ID?

flutter - 在 flutter 中解析 json api 时对 null 值使用 Null 检查运算符

php - 阻止机器人填写 Aweber 表单

ruby-on-rails - 如何使用 OAuth 将 Aweber 连接到我的 Rails 应用程序?

javascript - 正在从全名 Aweber 中删除 %20