2016-12-13 15 views
1

単純に言えば、PHPを使用してURLからデータを取得し、リストを表示しようとしています。URLからXMLデータが正しく取得されないPHP

背景:APIを使用する1台のコンピュータでアプリケーションを実行しており、独自の組み込みWebサーバーです。 (これは私のアプリケーションではありません。)私のネットワーク上のどのコンピュータからでも、URL(http://internal-ip-address:port/api/play/getSequences)を入力することができ、期待したデータを素敵なXML形式で取得できます。

ホームサーバーのWebサーバーでPHPスクリプトを取得して、その情報を取得して一覧を作成しようとしています。

私はそのURLをカール要求またはget_file_contentsから呼び出すことができますが、データは取得されますが、期待どおりXML形式ではなく、XMLとして解析できません。あなたは$文字列にコンテンツを保存して行うことができるように

出力が

[{"Name":"SomeName","FileName":"SomeFile"}, 
{"Name":"SomeOtherName","FileName":"SomeOtherFile"} 
+1

上記の結果をもたらすPHPコードは何ですか? –

+1

xmlではなくjsonを返すようです。代わりにjson_decodeを使って解析してみてください。 – Pete

答えて

1

これはXMLではないですが、JSONです:

echo $data[0]["Name"]; //SomeName 

$data = json_decode($string, true); 

次に、あなたのようにアクセスすることができます

+0

偽、json_decode関数で第2引数を渡さないと、配列としてではなくオブジェクトとしてアクセスできます – Fabio

+0

ありがとう、 – Pipe

+0

ああ。それは私が最初に欲しかった配列を私に与えます。ありがとうございました! JavaScriptやJSONで何もしなかったので、ちょっと読んでみてください。 – codec101

関連する問題