2017-12-01 10 views
1

をmailchimpするsubscrberを追加します。私はこの関数を記述API v3の

public function mailchimp() { 

$email = '[email protected]'; 
$first_name = 'Test'; 
$last_name = 'Test'; 

$api_key = 'dfrgergredgdfgdfgdfgdfg-us9'; // YOUR API KEY 

// server name followed by a dot. 
// We use us13 because us13 is present in API KEY 
$server = 'us9.'; 

$list_id = '718943'; // YOUR LIST ID 

$auth = base64_encode('user:'.$api_key); 

$data = array(
    'apikey'  => $api_key, 
    'email_address' => $email, 
    'status'  => 'subscribed', 
    'merge_fields' => array(
     'FNAME' => $first_name, 
     'LNAME' => $last_name 
     )  
    ); 
$json_data = json_encode($data); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'https://'.$server.'api.mailchimp.com/3.0/lists/'.$list_id.'/members/'); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 
    'Authorization: Basic '.$auth)); 
curl_setopt($ch, CURLOPT_USERAGENT, 'PHP-MCAPI/2.0'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
curl_setopt($ch, CURLOPT_POST, true);  
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data); 

$result = curl_exec($ch); 

$result_obj = json_decode($result); 

// printing the result obtained  
echo $result_obj->status; 
echo '<br>'; 
echo '<pre>'; print_r($result_obj); echo '</pre>'; 

    } 

が、私はこの結果(404エラー)を持って、私が何をすべきか、どこで私が間違っているを知らない:

404 
stdClass Object 
(
    [type] => http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/ 
    [title] => Resource Not Found 
    [status] => 404 
    [detail] => The requested resource could not be found. 
    [instance] => 637c9154-9999-48d2-952f-e994b737a9b7 
) 

ここで問題は何ですか?なぜ404エラーが出るのですか?私はどこにでも自分のコードにエラーが表示されません。どのように私はこの問題を解決することができますか?

私はLaravel 5.1を使用しています。 私の英語は申し訳ありません!

答えて

0

あなたのリストIDに関連しているようです。あなたの本当のリストIDを質問に入れ替えても分かりませんが、そのフォーマットは数字だけでなくz1593c999eのように見えるはずです。 APIに必要なリストIDは、MailChimpでリストを表示するときにURLに表示されるリストIDとは異なります。リストページへ

  1. 移動:MailChimpのナレッジベースからこれは、することができfollow these stepsを検索するに

  2. 作業するリストの横にあるドロップダウンメニューをクリックし、[設定]を選択します。
  3. スクロールして、一意の「リストID」フィールドを見つけます。文字と数字の文字列はリストIDです。

またhttps://usX.api.mailchimp.com/3.0/listsにGETメソッドを使用してAPIリクエストを送信し、それに応答して、リストのIDを見つけることができます。

関連する問題