Есть существующий 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 для удаления члена из списка;
И, наконец, из Guzzle;
Похоже, что метод http правильный, но Mailchimp все еще возвращает 405.
Заранее спасибо.
Информация;
- PHP 7.2.19-0ubuntu0.18.04.2 (cli) (сборка: 12 августа 2019 г. 19:34:28) (NTS)
- SSL