質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

0回答

697閲覧

APIを使ってMailChimpにデータを登録したい

naga777

総合スコア7

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2020/12/15 14:11

編集2020/12/16 03:45

APIを使ってMailChimpのリストに登録したいです

開発環境はローカルでMAMPを利用しています。

公式ドキュメント(https://mailchimp.com/developer/guides/create-your-first-audience/)
を見ながら、テストを実施しています。

MailChimpではオーディエンスを作成し、APIキーとリストID取得とできています。

エラーメッセージです

>>php test.php Fatal error: Uncaught GuzzleHttp\Exception\ClientException: Client error: `POST https://us7.api.mailchimp.com/3.0/lists` resulted in a `403 Forbidden` response: {"type":"http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/","title":"User action not permitt (truncated...) in /Applications/MAMP/htdocs/test2/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113 Stack trace: #0 /Applications/MAMP/htdocs/test2/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\Exception\RequestException::create(Object(GuzzleHttp\Psr7\Request), Object(GuzzleHttp\Psr7\Response)) #1 /Applications/MAMP/htdocs/test2/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\Middleware::GuzzleHttp\{closure}(Object(GuzzleHttp\Psr7\Response)) #2 /Applications/MAMP/htdocs/test2/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\Promise\Promise::callHandler(1, Object(GuzzleHttp\Psr7\Response), NULL) #3 /Applications/MAMP/htdocs/test2/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\Promi in /Applications/MAMP/htdocs/test2/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php on line 113

test.php

1<? 2require_once('vendor/autoload.php'); 3 4$client = new \MailchimpMarketing\ApiClient(); 5 6$client->setConfig([ 7 'apiKey' => '*****************', 8 'server' => 'YOUR_SERVER_PREFIX' 9]); 10 11$list_id = "**********"; 12 13try { 14 $response = $client->lists->addListMember($list_id, [ 15 "email_address" => "prudence.mcvankab@example.com", 16 "status" => "subscribed", 17 "merge_fields" => [ 18 "FNAME" => "Prudence", 19 "LNAME" => "McVankab" 20 ] 21 ]); 22 print_r($response); 23} catch (MailchimpMarketing\ApiException $e) { 24 echo $e->getMessage(); 25}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/12/15 19:45

現在のコードからは $client がどこから来ているのか不明です。 エラーから[$client->listsがNULLである]ということが分かるのみです。
naga777

2020/12/16 03:47

ありがとうございます 修正しました。 エラーメッセージも変わり、403が返ってきてしまってます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問