Laravel + Guzzle + MailChimp — 400 неверных запросов

Я получаю 400 Bad Request, когда делаю запрос Guzzle, это первый раз, когда я использую Laravel, Guzzle и Mailchimp, поэтому я почти откусил себе пальцы. Я не понимаю, что я делаю неправильно на этом. Кто-нибудь может мне помочь?

$mailchimp = new Client(['base_uri' => 'https://us14.api.mailchimp.com/3.0/']);

$checkEmail = $mailchimp->request('POST', 'lists/ID/members/', [
        'headers' => [ 'Authorization' => 'apikey ' . config('globals.mailchimp_key') ],
        'json' => [
            'email_address' => $this->email,
            'status' => 'subscribed'
        ]
    ]);
return $checkEmail;

person Bruno Teixeira    schedule 25.11.2016    source источник


Ответы (1)


Я думаю, что ваш заголовок отформатирован неправильно (см. документы). Попробуйте скорее так:

            $client = new \GuzzleHttp\Client();
            $res = $client->request('POST',       'https://us8.api.mailchimp.com/3.0/lists/6f0984e55f/members/', [
            'auth' => ['apikey', 'xxxxxxxxxxxxxx-us14'],
                'json' => [
                    'email_address' => '[email protected]',
                    'status' => 'subscribed'
                ]
        ]);
        echo $res->getStatusCode();
        echo $res->getBody();  
person tuesdaye    schedule 26.11.2016
comment
Не работает, получил тот же результат. Мой заголовок работает, когда я хочу получить данные, поэтому я думаю, что проблема не в этом. - person Bruno Teixeira; 26.11.2016