加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

MailChimp PHP脚本拉取列表

发布时间:2020-12-13 22:54:37 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试编写一个. JSON来从我的MailChimp帐户中提取订阅者列表.我已经按照网站上的文档进行了以下操作: { "name": "export/export","description": "MailChimp Export","require": { "mailchimp/mailchimp": "dev-master","apigen/apigen": "~4.1@dev" }
我正在尝试编写一个. JSON来从我的MailChimp帐户中提取订阅者列表.我已经按照网站上的文档进行了以下操作:

{
    "name": "export/export","description": "MailChimp Export","require": {
        "mailchimp/mailchimp": "dev-

master","apigen/apigen": "~4.1@dev"
    },"authors": [
        {
            "name": "Ben Loya","email": "bal2155@columbia.edu"
        }
    ],"minimum-stability": "dev"
}


$apikey = '6e1f2f874b81bbbd8a8d1dcae88353c1-us7';
$list_id = 'CUFSN Members';
$chunk_size = 4096; //in bytes
$url = 'http://us7.api.mailchimp.com/export/1.0/list?apikey='.$apikey.'&id='.$list_id;

/** a more robust client can be built using fsockopen **/
$handle = @fopen($url,'r');
if (!$handle) {
  echo "failed to access urln";
} else {
  $i = 0;
  $header = array();
  while (!feof($handle)) {
    $buffer = fgets($handle,$chunk_size);
    if (trim($buffer)!=''){
      $obj = json_decode($buffer);
      if ($i==0){
        //store the header row
        $header = $obj;
      } else {
        //echo,write to a file,queue a job,etc.
        echo $header[0].': '.$obj[0]."n";
      }
      $i++;
    }
  }
  fclose($handle);
}

当我运行composer install时,我得到以下内容:

[SeldJsonLintParsingException]
  "./composer.json" does not contain valid JSON
  Parse error on line 15:
$apikey = '6e1f2f874
  ------------------^
  Expected one of: 'EOF','}',',']'

我的语法有什么问题?我是.JSON格式的新手 – 原谅任何愚蠢和/或明显的错误.

解决方法

我建议你使用 http://jsonlint.com/来检查语法.

在“mailchimp / mailchimp”:“dev-”之后有空格,不应该存在.

为了避免这些json拼写错误,您可以通过CLI使用安装包,如下所示:composer require mailchimp / mailchimp.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读