Я ищу разработку простого подключаемого модуля или статической страницы, вызывающей Mailchimp SDK, чтобы иметь возможность сделать загрузки списков доступными в панели управления WordPress (оптимально, но не обязательно) для текущих подписчиков списка Mailchimp без необходимости предоставления ключа API или прямой передачи. доступ к Mailchimp.
Я хочу сделать это, поскольку мы время от времени сотрудничаем с другими группами, и я хотел бы предоставить эту функцию определенному уровню пользователей в WordPress, чтобы он мог выполнять ее в любое время, но желательно, чтобы он был прозрачным для них API и других функций.
Хотя на самом деле, когда дело доходит до этого, я хочу просто экспортировать список без необходимости также входить в Mailchimp, даже если это означает, что это я делаю.
Я посмотрел на несколько плагинов Mailchimp и, похоже, не имеет функции «Экспорт списка», просто синхронизируется с пользователями WordPress и подписывается, поэтому, похоже, мне нужно что-то сделать самому.
Я попытался просто взять кусок Пример кода, предоставляемый под функцией списка и поместите его в файл PHP с моим API & список ID информации, но он только вернул пустой экран. Так что я явно что-то упускаю.
Сначала я собираюсь создать что-то базовое, но раньше не работал с API. Есть ли что-то, что мне нужно добавить или сослаться на приведенный выше пример кода, чтобы он возвращал результаты?
Я был бы признателен за некоторую помощь и указания по этой теме, такие как более полный пример кода, какие дополнительные вещи мне нужно сделать, или прямая связь с тем, что уже обеспечивает это, если я пытаюсь заново изобрести колесо.
Примечание: НЕ мой реальный APIKEY или ListID. Код точно скопирован и прошёл по вышеуказанной ссылке с добавленным API и списком кода.
$apikey = 'c9db3c02b25c370cda1c31a5c8aacd5-us1';
$list_id = '123456';
$chunk_size = 4096; //in bytes
$url = 'http://us1.api.mailchimp.com/export/1.0/list?apikey='.$apikey.'&id='.$list_id;
/** a more robust client can be built using fsockopen **/
$handle = @fopen($url,'r');
if (!$handle) {
echo "failed to access url\n";
} else {
$i = 0;
$header = array();
while (!feof($handle)) {
$buffer = fgets($handle, $chunk_size);
if (trim($buffer)!=''){
$obj = json_decode($buffer);
if ($i==0){
//store the header row
$header = $obj;
} else {
//echo, write to a file, queue a job, etc.
echo $header[0].': '.$obj[0]."\n";
}
$i++;
}
}
fclose($handle);
}
Задача ещё не решена.
Других решений пока нет …