2010-12-07 16 views
14

PHPごとにYouTube Data APIを使用していて、json形式の特定のユーザーからのビデオフィードをリクエストしています。 json_decodeは、以下の(短縮例)した後、結果:ドル記号をノード名として持つPHPオブジェクトにアクセス

stdClass Object 
(
    [version] => 1.0 
    [encoding] => UTF-8 
    [feed] => stdClass Object 
     (
      [xmlns] => http://www.w3.org/2005/Atom 
      [xmlns$media] => http://search.yahoo.com/mrss/ 
      [xmlns$openSearch] => http://a9.com/-/spec/opensearchrss/1.0/ 
      [xmlns$gd] => http://schemas.google.com/g/2005 
      [xmlns$yt] => http://gdata.youtube.com/schemas/2007 
    ) 
) 

私の質問は:私はPHPで例えばノード「のxmlns $メディア」にアクセスすることができますか?ドル記号の中でうまくいきませんか、それとも私がまだ得られなかった方法がありますか?

答えて

29

を必要としない限り、単一引用符を使用するのが習慣に取得する必要があります。これは動作します:

echo $object->feed->{'xmlns$media'}; 

を別の方法として、あなたが言うことができます配列を返すにはjson_decodeを返します。

$array = json_decode($json, true); 
echo $array['feed']['xmlns$media']; 
3

二重引用符ではなく一重引用符を使用すると、ドル記号は評価されません。一般的に言えば、あなたは本当に(ようにエスケープ進値など)何かのための二重引用符

関連する問題