5
MailChimpニュースレターに新規ユーザーを登録するためのコードを更新しようとしています。MailChimp API 3.0を使用してグループにユーザーを追加できません
ユーザーをグループに追加して、ニュースレターを送信するときにユーザーを区別できるようにしたいと考えています。ただし、このコードはユーザーにサブスクライブしますが、どのグループにも追加しません。私は間違って何をしていますか?私はMailChimp API 3.0を使用しています。
マイコード:
$apiKey = 'XXXX';
$list_id = 'XXXX';
$memberId = md5(strtolower($data['email']));
$dataCenter = substr($apiKey,strpos($apiKey,'-')+1);
$url = 'https://' . $dataCenter . '.api.mailchimp.com/3.0/lists/' . $list_id . '/members/' . $memberId;
$json = json_encode(array(
'email_address' => $data['email'],
'status' => $data['status'], // "subscribed","unsubscribed","cleaned","pending"
'merge_fields' => array(
'FNAME' => $data['firstname'],
'LNAME' => $data['lastname'],
'GROUPINGS' => array(
0 => array(
'name' => 'Interests',
'groups' => array($data['tag']),
),
),
),
));
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERPWD, 'user:' . $apiKey);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
$result = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
こんにちはムハンマド、 私のコードは次のとおりです。( \t 'EMAIL_ADDRESS' => '[email protected]'、 \tのステータス '=> '保留'、 \t 'merge_fields'=>配列 配列( \t \t 'FNAME' => '姓'、 \t \t 'LNAME' => '氏名'、 )、 '利益' =>配列( '8c4bb7fbfd' => TRUE)、 ) それでも、ユーザーはインタレストグループに追加されません。それは私に200ヘッダーを与えます。 –
申し訳ありませんが、完璧に機能しました!ありがとう。 –
@TobiasChristianJensenを知ってうれしいです:) –