Ошибка API Mailchimp — неверный запрос к коду, который всегда работал

#php #curl #mailchimp #mailchimp-api-v3.0

#php #curl #mailchimp #mailchimp-api-v3.0

Вопрос:

Недавно мы перешли на новый сервер, и теперь внезапно я получаю сообщение об ошибке с конечной точкой отправки кампании 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>
Referenceamp;#32;amp;#35;7amp;#46;640be8acamp;#46;1610827794amp;#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()));