2012-04-18 14 views
-1

を読み出し中エラー...私は次のコードを使用していたXMLファイル

// Iエラー

次しまった私たちは

$filename = 'capital_one.xml'; 
    $url = "http://feeds.perfb.com/index.php/[email protected]&PX=e90daba5ee2c6fd4d0c344fd61911f33&DISPLAYFORMAT=HEAD&REVERSEMAPXML=yes&PRODUCTDB_ID=294"; 



//this creates the file "feed download".xml and takes he contents from the URL and stores them into the file 
file_put_contents($filename,file_get_contents($url)); 

//create instance of XMLReader 
    $xmlReader = new XMLReader(); 

//read in xml file 
$xmlReader->open($filename); 

//loop to read in data 
while($xmlReader->read()) 
{ 
     //this initialises the xml parser 
     $dom = new DOMDocument(); 
     $domNode = $xmlReader->expand(); 
     $element = $dom->appendChild($domNode); 
     $domString = utf8_encode($dom->saveXML($element)); 
     $product = new SimpleXMLElement($domString); 

     //read in data 
     echo $product_code = $product->product_code; 


} 

からダウンロードしたい私たちが書きたいファイル名とURLを定義します

キャッチできる致命的なエラー:引数1はDOMNodeを渡さ::のappendChild()がDOMNodeを

のインスタンスでなければなりませんあなたは私を助けてくださいことができますか?

+1

あなた自身で何らかの調査を行い、見つけたものを教えてください。エラーが発生した行は何ですか?エラーメッセージのテキストを検索すると何が見つかりましたか?モジュールのエラー処理機能を読んだことがありますか? –

答えて

1

expand()DOMNodeを返していない場合はエラーが発生し、代わりにFALSEが返されます。

+0

私のコードで変更する必要があります – banjali

+0

エラーが記録されているかどうかを調べるために、 'error_reporting(-1)'と 'ini_set( 'display_errors'、 'On')'を最上部に追加することをお勧めします。 –

+0

エラーが発生しました:XMLReader :: read():/var/www/visitwembley.co.uk/development/capital_one.xml:86:パーサーエラー:xmlParseEntityRef:/var/www/visitwembley.coに名前がありません。 /var/www/visitwembley.co.uk/development/getxmldata.phpの33行目のトラベル&ホリデー警告:XMLReader :: read():行33の警告/開発/ getxmldata.php警告:XMLReader :: read() :^ in /var/www/visitwembley.co.uk/development/getxmldata.php on line 33警告:XMLReader :: read():読み込み中にエラーが発生しました/var/www/visitwembley.co.uk/development/ getxmldata.php on line 33 – banjali

関連する問題