2016-05-27 10 views
1

私は3日間拘束されましたが、私はこのmailchimp APIを初めて使用しています。私はどのように私は、メールの特定の電子メールの 'unsubscribed'を 'subscribe'にphpのコマンドを使って更新することができるか知りたい。PHP Mailchimp APIアップデートステータス 'unsubscribed'から 'subscribe'に戻る

パッチの使用に関するドキュメントを見ました。しかし正直なところ、私はそれを使う方法を知らないので、誰かが私にパッチの使い方のサンプルコードを与えることができるならば。非常に役に立ちます。

ありがとうございます。

+0

私は絶対的な確信は言えませんが、あなたのリストが "二重オプトイン"方式でなければならないという制約があるかもしれないので、(Mailchimp) 。何かがあればエラーをチェックしてください。 –

+0

私はドキュメントを読んでいます、彼らは http://developer.mailchimp.com/documentation/mailchimp/reference/ecommerce/stores/customers/# それはパッチを使用することができますが、私はどのように。 –

+0

私も、申し訳ありません。私は以前にそれを使う必要はなかった。 –

答えて

0

ここにはいくつかの動きがあります。

(1)参考までです。 MailChimpでは、サブスクライバが独自のアクション(つまり、キャンペーンや他のサブリンクを介して)を解除した場合、そのサブスクライバをリストに戻すことはできません。これは、スパムの苦情を最終的に削減するのに役立ちます。加入者が管理者(APIまたはMailChimpのリストUI)経由で元々購読を取り消されていた場合でも、加入者をリストに戻すことは可能です。

(2)あなたが共有するコードのコンテキストがわからないので、私はそれを話すことはできません。それはMailChimpの文書で、あなたが望むならそれを行うためにPHP's built in curl libraryを使うことができるように、加入者を更新するPATCH/PUT要求をするように頼んでいると言いました。私はあなた自身で書くことをお勧めしますが、例はこのように見えるかもしれません。

$ch = curl_init('https://{dc}.api.mailchimp.com/3.0/lists/{list-id}/members/{subscriber-hash}'); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PATCH"); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); 
$response = curl_exec($ch); 
curl_close($ch); 

また、このリンクされたドキュメントを読んで、そのルートに進むことを選択した場合は、自分で作成することをお勧めします。

(3)ライブラリの恩恵を受けるように思えますが、抄録にはこの作業がたくさんあります。私はここでそのためのキットを書いた:

https://github.com/Jhut89/Mailchimp-API-3.0-PHP

あなたはそれが困難なカールを経由して、これらの要求をするために見つけている場合は、このライブラリを使用すると、あなたにいくつかの時間と頭痛を保存することがあります。

あなたを助ける希望。

関連する問題