Mailchimp createCampaign исключение 506 - PullRequest
1 голос
/ 07 мая 2011

Я пытаюсь создать кампанию mailchimp, используя API и метод campaignCreate (). Мой код i выглядит следующим образом:

<?php
$message = array(
  'html'=>'Yo, this is the <b>html</b> portion',
  'text'=>'Yo, this is the *text* portion',
  'subject'=>'Hey you',
  'from_name'=>'Me!',
  'from_email'=>'wedding@email.com',
'to_email'=>'starsinmypockets@email.com',
'to_name'=>'Paul',
);

$apikey = '9xxxxxxxx84f6168a82bf10c-us2';
$api = new MCAPI($apikey);
$opts['list_id'] = '0184c0c626';
$opts['subject'] = 'Testing';
$opts['from_email'] = 'wedding@email.com';
$opts['from_name'] = 'Pam & Kelly';
$opts['to_name'] = 'Dearly beloved';
$content = array(
  'html' => 'http://wedding.com/foo/bar',
  'text' => "Hey, you've been invited to Pam & Kelly's wedding. Follow the link below     to rsvp! We hope you can make it. We're going to eat ice cream and cupcakes!",
  'url' => '',
  'archive' => '',
);
$cid = $api->campaignCreate($apikey, 'auto', $opts, $content);

if ($api->errorCode){
$output = "Unable to Create New Campaign!";
$output .= "\n\tCode=".$api->errorCode;
$output .= "\n\tMsg=".$api->errorMessage."\n";
} else {
$output =  "New Campaign ID:" . $cid . "\n";
}
//$return = campaignSendNow($apikey, $cid);
return $output;

}
?>

Это возвращает следующее сообщение об ошибке:

Невозможно создать новую кампанию!Code = 506 Msg = Параметр «options» должен быть включен и должен быть массивом / хэшем.

Ну, $ opts - это массив опций.Это, конечно, массив, хотя я не знаю, что они правильно подразумевают под «хэшем» или это имеет отношение ко мне.

Есть мысли?Я в тупике.

1 Ответ

1 голос
/ 07 мая 2011

Вы неверно изменили пример кода. Оболочка MCAPI предлагает вам создать ее с $apikey, поскольку это требуется для каждого метода, а затем включает ее в каждый вызов, чтобы упростить задачу. Итак,

$cid = $api->campaignCreate($apikey, 'auto', $opts, $content);

Должно быть:

$cid = $api->campaignCreate('auto', $opts, $content);

Кроме того, увидев смесь имеющегося у вас кода (и параметры MCAPI и STS), ваш другой вопрос и тот факт, что вы сейчас пытаетесь создать автоответчик и думаете, что можете Пришлите его, я бы посоветовал потратить некоторое время на чтение о типах кампаний и о том, как все это работает, в то время как перекрестные ссылки на документы API с базой знаний 1011 * и работа в приложении. В API Google Group также есть множество обсуждений, которые можно просмотреть. Да, это я тоже там.

...