Недопустимый тип смещения Ошибки возникают при попытке доступа к индексу массива, используя объект или массив в качестве ключа индекса.
Пример:
$x = new stdClass();
$arr = array();
echo $arr[$x];
//illegal offset type
Ваш массив $xml
содержит объект или массив в $xml->entry[$i]->source
для некоторого значения $i
, и когда вы пытаетесь использовать его в качестве ключа индекса для $s
, вы получаете это предупреждение. Вам нужно убедиться, что $xml
содержит то, что вы хотите, и чтобы вы правильно обращались к нему.