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

问题描述

我们最近切换到了一个新服务器,现在我突然收到了 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,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);

解决方法

必须通过一个空数组

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