2016-08-10 4 views
3

私はjsonデータを解析したかったのですが、私はすでにこれらの型を行っていましたが、どのように私は出力から単一の配列または単一の配列値を取ることができます。以下は、私はJSONデータに変換し、URLからコンテンツを取得するために使用されるコードは次のとおりです。phpでjson_enocodedであるjson_enocodedで受け取ったjsonデータを解析する方法

$xml = new SimpleXMLElement(file_get_contents($url)); 
$data = json_encode($xml); 
print_r($data); 

私が試した:

echo $data['OperationRequest']['RequestId']; 

print_r($data->OperationRequest['RequestId']); 

など 私はこの

を得たデータを印刷した後、

+0

XMLをJSONにエンコードして、配列/オブジェクトのようにjsonを使用しようとしているようです。 アクセスする前にJSONを配列/オブジェクトにデコードする必要がありますので、試してみてください。 $ data = json_decode(json_encode($ xml)); print_r($ data); – SheppardDigital

+0

私がこれをしたとき、私はこのような出力を得ました。http://pastebin.com/PdLz8z5e、どうすれば値を取ることができますか? –

+0

json_decode()はjson文字列を$ data-> OperationRequest-> RequestIdを使ってアクセスできるオブジェクトに変換します。配列を使用する場合は、$ data = json_decode(json_encode($ xml)、true)を試してください。こちらのドキュメントはhttp://php.net/json_decode – SheppardDigital

答えて

1

このように、私はこのようなjson形式のデータを得ることができました

$fdata = $data->Items->ASIN; 
$img =$fdata->LargeImage->URL; 
関連する問題