0

このドキュメントを読み込もうとしています:

$url = "http://en.wikipedia.org/w/api.php?action=query&titles=Electrophoresis&prop=langlinks&lllimit=500";

ブラウザで実行すると、すべて問題ありません。私がこれを行うとき:

ini_set('user_agent', 'XX123456789 (localhost; myemailaddress)'); //sets info for authentication    
$content = file_get_content($url);
var_dump($content);

ブラウザが表示するのと同じ xml ドキュメントを返します。

しかし、私がしようとすると

$content_arrays = Simplexml_load_file($content);
echo '<pre>', print_r($content_arrays), '</pre>';

空の配列の束を返します。理由がわかりません。

4

1 に答える 1

2

simplexml_load_fileは、配列ではなくオブジェクトを返します。したがって、print_r で印刷することはできません。SimpleXMLElement をナビゲートするには、さらに作業を行う必要があります。

于 2013-01-06T00:52:50.307 に答える