2016-04-30 6 views
1

PHPを使用してJSONフィードからいくつかの値を取得しようとしています。私は何らかの理由で何時間も成功しなかった。PHPでJSONから値を取得する

私は何を達成しようとしていますが、このようになりますJSONフィードから各項目のタイトルを取得している:

stdClass Object 
(
[rss] => stdClass Object 
    (
     [@attributes] => stdClass Object 
      (
       [version] => 2.0 
      ) 

     [channel] => stdClass Object 
      (
       [title] => PR.com Press Releases 
       [link] => http://www.PR.com/ 
       [description] => Latest news releases from PR.com 
       [ttl] => 60 
       [image] => stdClass Object 
        (
         [title] => PR.com Press Releases 
         [link] => http://www.PR.com/ 
         [url] => http://www.PR.com/images/logo_white.jpg 
        ) 

       [item] => Array 
        (
         [0] => stdClass Object 
          (
           [title] => Nation’s Top Online Medical Weight Loss Provider Now www.hCGTreatments.com 
           [link] => http://www.pr.com/press-release/669077 
           [guid] => http://www.pr.com/press-release/669077 
           [description] => <p><em>With an improved protocol and advancements in technology, HCGTreatments.com has become one of the most reliable names in online weight loss.</em></p> 
           [pubDate] => Sat, 30 Apr 2016 07:00:00 +0000 
           [dc_creator] => Diet Doc 
           [dc_language] => en-us 
           [dc_format] => text/html 
           [dc_identifier] => http://www.pr.com/press-release/669077 
          ) 

         [1] => stdClass Object 
          (
           [title] => Sentynl Therapeutics, Inc. Launches Its Commercial Organization 
           [link] => http://www.pr.com/press-release/669136 
           [guid] => http://www.pr.com/press-release/669136 
           [description] => <p>Sentynl Therapeutics, Inc. Launches Its Commercial Organization</p> 
           [pubDate] => Sat, 30 Apr 2016 07:00:00 +0000 
           [dc_creator] => Sentynl Therapeutics, Inc. 
           [dc_language] => en-us 
           [dc_format] => text/html 
           [dc_identifier] => http://www.pr.com/press-release/669136 
          ) 

         [2] => stdClass Object 
          (
           [title] => Professional of the Year 2015, Bruce H. Levin, is Now a Lifetime VIP in America’s Registry of Outstanding Professionals 
           [link] => http://www.pr.com/press-release/664848 
           [guid] => http://www.pr.com/press-release/664848 
           [description] => <p>Professional of the Year 2015, Bruce H. Levin, is Now a Lifetime VIP in America’s Registry of Outstanding Professionals</p> 
           [pubDate] => Sat, 30 Apr 2016 07:00:00 +0000 
           [dc_creator] => America's Registry of Outstanding Professionals 
           [dc_language] => en-us 
           [dc_format] => text/html 
           [dc_identifier] => http://www.pr.com/press-release/664848 
          ) 

        ) 

      ) 

    ) 

) 

私のPHPコードは次のようになります。私は試してみました

$url = "http://example.com/file.json"; // just an example 
$json_file = file_get_contents("$url"); 

$json = json_decode($json_file, true); 

foreach($rss->$item as $mydata) 
{ 
echo $mydata->title . "\n"; 
} 

何百ものバリエーションがありますが、すべてのタイトルを取得できません。

多分、誰かが正しい方向に私を指すことができます。

ありがとうございました:)

+0

'$ JSON = json_decode(真$ json_file、)のようなオブジェクトを取得してください;'これはあなたの連想配列を与えるだろう、と私はしないでください'$ rss'はどこから来たのか知っていますか? – Vincent

+0

echo print_r($ json、true);あなたの$ mydata->タイトルを変更してください – Gopalakrishnan

+0

[PHPでJSONからデータを取り出すにはどうすればいいですか?](http://stackoverflow.com/questions/29308898/how-do- i-extract-data-from-json-with-php) –

答えて

0

をこの

​​
関連する問題