Я создаю приложение, использующее API MailChimp v3, я отправляю запрос, чтобы получить все списки, затем перебираю этот массив, а затем перебираю все массивы внутри, чтобы получить каждый отдельный идентификатор и добавить их в массив. Это работает отлично, и я получаю массив со всеми правильными идентификаторами, однако я получаю эту ошибку.
Предупреждение: неверный аргумент предоставлен для foreach ()
Я что-то здесь не так делаю? Хотя я получаю правильные данные
Вот данные, которые дамп var возвращает во все списки. Я удалил данные из соображений безопасности, но оставил формат.
Ниже мой код
// Create an array to store each list ID in so we can query it using the API
$listIDs = array();
// test to grab all the lists
$allLists = $MailChimp->get('lists');
foreach ( $allLists as $list ) {
foreach ( $list as $singleList ) {
if ( isset($singleList['id'] ) ) {
$listIDs[] = $singleList['id'];
}
}
}
Можете ли вы распечатать свои $ allLists? Это сделало бы это проще.
Из того, что я понимаю, может быть, вы должны изменить эту строку:
foreach ( $allLists as $list ) {
к
foreach ( $allLists['lists'] as $list ) {
Других решений пока нет …