Mailchimp addListMember がすでに存在する場合にクライアント エラー 400 Bad Request を報告する
P粉794851975
P粉794851975 2024-02-25 14:06:06
0
1
491

MailchimpMarketing\ApiClient() ライター リソースを使用して、基本的な Mailchimp サブスクリプション フォームを Web サイトに追加しています。ユーザーの追加は正常に機能しているようですが、既存のユーザーを追加しようとすると、エラーをキャッチしてユーザーに表示できるように、優れた JSON 応答を期待していますが、次の GuzzleHttp が表示されます。 \例外\クライアント例外 :

リーリー

ドキュメントではあまり説明がないようです。Mailchimps のドキュメントが不足しているため、スタック オーバーフローのエラーをキャッチする正しい方法も見つける必要があります。これはコードです:

リーリー

これは私が使用する mailchimp のドキュメントです: https://mailchimp.com/developer/api/marketing/list-members/add-member-to-list/

400 エラー コードをキャッチしてカスタム エラーを出力することはできましたが、Mailchimp API からこのような役に立たない応答を受け取るには、何か間違ったことをしているに違いありません。

アンディ、いろいろ助けてくれて本当にありがとう。

P粉794851975
P粉794851975

全員に返信(1)
P粉797855790

私も同じ問題を抱えていたので、最後の 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 でもうまくいきました。 これがあなたの問題にも当てはまるかどうかは保証できませんが、エラーの詳細を確認することは間違いなく良い第一歩です。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート