WebサービスからXMLを取得し、MiniXml(PHP)にロードしています。ファイルが100kより小さい場合、それはちょうど良い解析です。大きいと、エラーが発生します:MiniXml(php)が100kを超えるファイルを解析できません
Call to a member function getElement() on a non-object
これは、ルート要素から最初の要素を取り除こうとすると起こります。
$parsedDoc = new MiniXMLDoc();
$parsedDoc->fromString($xml);
$root =& $parsedDoc->getElement('my-root-element');
$lists =& $root->getElement($type);
私が呼び出すWebサービスでは、呼び出すトップレベル要素の数を指定できます。 100kを超えるサイズをとる最後の要素は整形式であり、問題はまったくありません。私が考えることができるのはサイズだけです。この場合、サイズは重要ですか?
更新:私はこれがバッファの問題だと思いますが、どのバッファが問題の原因かわかりません。私はそれがすべてのデータを取得していることを知っているので、 "Webサービス呼び出し"ではないと確信しています。それは問題を引き起こしているPHPバッファまたはMiniXmlバッファですか?それとも全く別のものなのでしょうか? (ありがとうダンこれを指摘してください)
クレタス、ありがとう!これは私が持っている問題のようです。私は共有ホスト上にあり、メモリが不足しているので、これはプロバイダと一緒に作業しなければならない問題です。再度、感謝します! – Sixty4Bit