Итак, я пытаюсь использовать запрос curl, чтобы подписать пользователя на mailchimp. Я следовал некоторым руководствам по интеграции. Запрос работает. Я просто отвечаю логическим ложным, не уверен, что я здесь пропустил.
$apiKey = *mailchimp api Key*;
$server = *server*;
$list = *mailchimp list id*;
public function index(Request $request){
$auth = base64_encode( 'user:'.$apiKey);
$post = array(
'apikey'=> $apiKey,
'email_address' => $request->input('EMAIL'),
'status' => 'subscribed',
'merge_fields' => array(
'FNAME' => $request->input('FNAME'),
'BIZNAME' => $request->input('BIZNAME')
)
);
$json_data = json_encode($post);
$url = "https://".$server.".api.mailchimp.com/3.0/lists/".$list."/members/";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Authorization: Basic '.$auth));
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);
$json_response = curl_exec($ch);
header("Content-Type: application/json;charset=utf-8");
curl_close($ch);
return response()->json($json_response);
}
- Я пробовал некоторые обертки Laravel, но не так много обновленных, поэтому пытаюсь сделать это через curl.