Mailchimp API 错误 - 对一直有效的代码的错误请求

Posted

技术标签:

【中文标题】Mailchimp API 错误 - 对一直有效的代码的错误请求【英文标题】:Mailchimp API error - Bad Request on code that has always worked 【发布时间】:2021-04-22 02:12:19 【问题描述】:

我们最近切换到了一个新服务器,现在突然间我收到了 mailchimp 发送活动端点的错误。

活动创建没有问题,但它只是发送返回以下错误。关于可能导致此问题的任何想法?

    <html><HEAD>
<TITLE>Bad Request</TITLE>
</HEAD><BODY>
<H1>Bad Request</H1>
Your browser sent a request that this server could not understand.<P>
Reference&#32;&#35;7&#46;640be8ac&#46;1610827794&#46;1757979e
</BODY>
</HTML>

下面是我的 php 代码

$ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, 'https://'.$this->oauthData['oauth_api_endpoint'].'.api.mailchimp.com/3.0/campaigns/'.$campaignID.'/actions/send');
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_TIMEOUT, 10);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_ENCODING , "gzip");
        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
                    'Accept: application/vnd.api+json',
                    'Content-Type: application/vnd.api+json',
                    'Authorization: OAuth ' . $this->oauthData['oauth_token']
            ));
        curl_setopt($ch, CURLOPT_USERAGENT, $cuseragnet);
        $result = curl_exec($ch);

【问题讨论】:

【参考方案1】:

必须通过一个空数组

curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(array()));

【讨论】:

以上是关于Mailchimp API 错误 - 对一直有效的代码的错误请求的主要内容,如果未能解决你的问题,请参考以下文章

Mailchimp API“营销许可 ID '' 不存在。”在传递有效身份证件时

为啥我一直使用 mailchimp API 获取 http 状态代码 400

Mailchimp api 3.0错误:“Schema描述对象,找到数组”是代码还是在mailchimp的结尾?

MailChimp API 3.0 无效资源错误

Mailchimp api 3.0 错误:“架构描述了对象,而是找到了数组”是代码还是在 mailchimp 的末尾?

MailChimp 错误状态:401 标题:“API 密钥无效”