Я извлекаю XML из веб-службы и затем загружаю его в MiniXml (PHP). Когда файл меньше, чем 100 КБ, он разбирается просто отлично. Больше, и я получаю ошибку:
Вызов функции-члена getElement () для необъекта
Это происходит, когда я пытаюсь получить первый элемент от корневого элемента.
$parsedDoc = new MiniXMLDoc();
$parsedDoc->fromString($xml);
$root =& $parsedDoc->getElement('my-root-element');
$lists =& $root->getElement($type);
Веб-сервис, который я вызываю, позволяет мне указать количество элементов верхнего уровня для вызова. Последний элемент, размер которого превышает 100 КБ, правильно сформирован и не имеет никаких проблем. Единственное, о чем я могу думать, это размер. В этом случае имеет значение размер?
Обновление: Я считаю, что это проблема с буфером, но я не знаю, какой буфер вызывает проблему. Я уверен, что это не «вызов веб-службы», потому что я знаю, что он извлекает все данные. Является ли буфер PHP или MiniXml буфером, который вызывает проблему? Или это что-то совсем другое? (Спасибо Дэн за то, что указал на это)