2013-11-28 18 views
12

Bu sorun üzerinde saatlerce çalışıyorum ve çözümü bulabiliyorum, umarım birileri yardım edebilir!MailChimp 2.0 API ile grup kullanıcılarına abone olma

HTTPS sitesinde basit bir MailChimp abone formu oluşturmaya çalışıyorum ve bu nedenle API'yi kullanmalıyım. Önerdikleri "süper basit mailchimp-api" PHP sarıcısı kullanıyorum ve abonelerimi formda seçilen onay kutularına göre ilgi gruplarına eklemeye çalışıyorum. İlgili tüm onay kutularına "grup []" adı verilir, böylece PHP bunları bir dizi olarak POST yapar.

Ben sargıya aşağıda geçirerek: Ben sınamak, kullanıcılar doğru oluşturulur ancak hiçbir çıkar grupları seçilir

$MailChimp = new MailChimp('api_key_removed'); 
$result = $MailChimp->call('lists/subscribe', array(
       'id'    => 'list_ID_removed', 
       'email'    => array('email' => $_POST['email']), 
       'merge_vars'  => array('FNAME' => $_POST['fname'], 'LNAME' => $_POST['lname'], 'COMPANY' => $_POST['company'], 'STATE' => $_POST['state'], 
            'GROUPINGS' => array(
             array( 
              'ID' => 14093, 
              'GROUPS' => $_POST['group'] 
             ) 
            ) 
       ), 
       'double_optin'  => false, 
       'update_existing' => true, 
       'replace_interests' => false, 
       'send_welcome'  => true 
      )); 

. Gruplama kimliğinin ve grup adlarının doğru olduğunu iki kez kontrol ettim. Hatta GROUPS için bir dizinin boş bir kodlamasını denedim.

merge_vars $ API geçirilen args bir örneği

şunlardır: Bu tam olarak doğru olduğunu anlayabiliriz, böylece sorun burada yatıyor Sadece anlayamıyorum kadarıyla

[merge_vars] => Array 
    (
     [FNAME] => Test 
     [LNAME] => Test 
     [COMPANY] => 
     [STATE] => TAS 
     [GROUPINGS] => Array 
      (
       [0] => Array 
        (
         [ID] => 14093 
         [GROUPS] => Array 
          (
           [0] => Invest 
           [1] => Deposit Bonds 
          ) 

        ) 

      ) 

    ) 

. Neyi yanlış yaptığımı gören var mı? Yoksa API bozuk mu?

Teşekkür

Josh

+6

OMG, 5 saat sonra sorunu daha yeni keşfettim! Buna göre başka bir kimse için - "gruplandırmalar", "kimlik" ve "gruplar" anahtarları (değerler değil) küçük harflerin küçük olması gerekir. Gerçekten, diğer tüm alanların her yerde büyük harfle belgelendiğini ve gerçekten de büyük olduğunda çalıştıklarını anlamıyorum. Geliştiricilerde oynamayı çok sevdiklerini sanıyorum. – Josh

+2

Eski API sürümlerinde büyük harfliydi. 2.0'da değiştirdiler. –

+3

@Josh - Soruyu, içeriğinizin yorumuyla birlikte yanıtlamak isteyebilirsiniz. Aksi takdirde bu cevapsız bir soru olarak gösterilmeye devam edecektir. – NotHereAnymore

cevap

5

sıfır cevaplarıyla birlikte bu "cevapsız" soru geldi, ama aslında zaten söz yorumlarında yanıtlandı bulundu. Soruyu zaten yanıt aldığını yansıtacak şekilde yorumları kopyalıyorum.


OMG, 5 saat sonra sadece sorunu keşfetti! Diğer herkes için bu ile çarptı - anahtarları (değerleri değil) "gruplar", "id" ve "gruplar" tüm küçük harf olması gerekir. Gerçekten de tüm nedenleri diğer alanların her yerde büyük harfle ve aslında büyük harfli olduğunda belgelendiğini anlamıyorum. Sanırım geliştiricilerin çaldığı 'un tadını çıkardıkları zalimce bir şaka. - onlar büyük harflerle idi Eski API sürümlerinde 00:37


Josh 28 Kasım '13. 2.0'da değiştirdiler. - Daniel Rikowski Mar 16 '14, 21:49