2017-11-24 8 views
1

MailChimp API를 통해 캠페인을 만들고 싶습니다. 아래 코드를 사용하고 있습니다.MailChimp API를 통해 캠페인 만들기

 $data = ["recipients" => ["list_id" => "a332819b0b"], "type" => "regular", "settings" => ["subject_line" => "Subject", "title" => "Title", "reply_to" => "[email protected]", "from_name" => "Test"]]; 
     $data = json_encode($data); 
     $curl = curl_init(); 
     curl_setopt_array($curl, [ 
      //Sample url 
      CURLOPT_URL => "https://us17.api.mailchimp.com/3.0/campaigns", 
      CURLOPT_RETURNTRANSFER => true, 
      CURLOPT_TIMEOUT => 30, 
      CURLOPT_CUSTOMREQUEST => "POST", 
      CURLOPT_POSTFIELDS => $data, 
      CURLOPT_HTTPHEADER => ["apikey:bda3ebf189005dec76dce6b4c77f2527-us17"], 
     ]); 

     $response = curl_exec($curl); 
     $err = curl_error($curl); 

     curl_close($curl); 

     if ($err) { 
      $response = $err; 
     } 

     die($response); 

아래와 같이 출력됩니다.

enter image description here

은 누구도 날이 문제를 해결하는 데 도움이 있을까요? 감사.

+0

계정의 API 키는 개인 키이므로 변경하는 것이 좋습니다. [이 단계를 수행하십시오] (https://kb.mailchimp.com/integrations/api-integrations/about-api-keys#Disable-an-API-Key)를 사용하여이 질문에서 키를 비활성화하고 새로운 키를 생성 할 수 있습니다 하나는 다른 사람들이 귀하의 계정에 액세스 할 수 없기 때문입니다. –

답변

0

거의 효과가 있습니다. 당신이 거기에 자신 만의 API 키를 사용하는 것이 좋습니다, 물론

CURLOPT_USERPWD => "apikey:abc123abc123abc123abc123abc123-us10"

그것은 잘 작동합니다 : 간단하게이 같은 CURLOPT_USERPWD으로 CURLOPT_HTTPHEADER 라인을 교체합니다.