清空 MailChimp 列表成员 API 响应 - 在 API 操场上工作

Empty MailChimp list members API response - works on API playground

以前 运行 几个月来搜索 MailChimp 列表以查找已订阅但其帐户已超过 2 周未更新的用户的脚本出现了一些奇怪的问题(我们 运行 每晚 updates/sync 在来自数据库的邮件列表中。

直到大约一周前我进行了一些更改时,它一直运行良好。我回去试着把它说成是怎样的,但我仍然得到一个空的查询响应。这是查询:

/3.0/lists/{list}/members?status=subscribed&before_last_changed={-2 weeks}

我知道大约有 15,000 个地址与这些查询参数匹配,并且已经使用 API 游乐场验证了这些参数。使用 status before_last_changed 参数进行搜索工作正常并且 returns 结果符合预期。我也尝试过更改参数。我过去也曾在参数中包含 count=60,但无论有没有这个(或更低的数字)它都不起作用。

我正在使用 PHP MailChimp 可用 on Github here

有人对如何排查或解决此问题有任何建议吗?

编辑:我使用 gmdate('c',strtotime("-2 weeks")) 作为日期。

原来是 cURL 超时的问题。错误处理非常糟糕 API 并且超时设置为 10 秒。由于列表非常大且查询非常精细,因此处理时间超过 10 秒。