Mailchimp - 405 Метод не разрешен - PullRequest
0 голосов
/ 28 октября 2019

Есть существующий API, который внезапно перестал работать. GuzzleHttp используется в этом проекте. Невозможно удалить пользователей через API с Mailchimp. Ответ;

405 Method Not Allowed response: {"type":"http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/","title":"Method Not Allowed", "st (truncated...) in vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113

Вот мой код;

public function __construct()
{
    $this->client = new Client([
        'auth' => ['bread', getenv('MAILCHIMP_API_KEY'), 'basic'],
    ]);
}

public function delete_member_from_list(string $member_email, string $list_id): ResponseInterface
{
    $subscriber_hash = $this->get_subscriber_hash($member_email);
    // Just making sure vars are defined and they are
    error_log('List id: ' . $list_id);
    error_log('Hash: ' . $subscriber_hash);

    return $this->client->delete("{$this->endpoint}/lists/{$list_id}/members/{$subscriber_hash}");
}

Mailchimp документация состояния: This error means that the requested resource does not support the HTTP method you used.

И это из документации API для удаления члена из списка;

Mailchimmp API[3

И, наконец, из Guzzle;

guzzle

Похоже, что метод http правильный, но Mailchimp все еще возвращает 405.

Заранее спасибо.

Информация;

  • PHP 7.2.19-0ubuntu0.18.04.2 (cli) (сборка: 12 августа 2019 г. 19:34:28) (NTS)
  • SSL
...