MailchimpMarketing\ApiClient() ライター リソースを使用して、基本的な Mailchimp サブスクリプション フォームを Web サイトに追加しています。ユーザーの追加は正常に機能しているようですが、既存のユーザーを追加しようとすると、エラーをキャッチしてユーザーに表示できるように、優れた JSON 応答を期待していますが、次の GuzzleHttp が表示されます。 \例外\クライアント例外 :
リーリードキュメントではあまり説明がないようです。Mailchimps のドキュメントが不足しているため、スタック オーバーフローのエラーをキャッチする正しい方法も見つける必要があります。これはコードです:
リーリーこれは私が使用する mailchimp のドキュメントです: https://mailchimp.com/developer/api/marketing/list-members/add-member-to-list/
400 エラー コードをキャッチしてカスタム エラーを出力することはできましたが、Mailchimp API からこのような役に立たない応答を受け取るには、何か間違ったことをしているに違いありません。
アンディ、いろいろ助けてくれて本当にありがとう。
P粉7978557902024-02-26 00:09:15
私も同じ問題を抱えていたので、最後の catch 句を次のように変更してエラー メッセージを示し、エラー全体を確認することにしました。
catch (GuzzleHttp\Exception\ClientException $e) { echo '' . var_export($e->getResponse()->getBody()->getContents()).''; $errors[] = $e->getMessage(); }
これにより、次のような悪いエラーが明らかになりますが、これまでのところ切り詰められています:
{ "type":"http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/", "title":"無効なリソース", 「ステータス」:400、 "detail":"Isabell_Murazik@example.com は偽物か無効であるようです。本物の電子メール アドレスを入力してください。", "インスタンス":"fcc1d762-2475-40a6-bc7f-4ac7f3fb7902" }
それでは、私の質問は @example.com
が偽物か無効に見えるということです...
別のメールを試してみましたが、@test.com
でもうまくいきました。
これがあなたの問題にも当てはまるかどうかは保証できませんが、エラーの詳細を確認することは間違いなく良い第一歩です。