2017-01-19 8 views
0

私は例として自分のアカウントを使ってreddit jsonを読み込もうとしています。reddit jsonとPHP - foreach()を開いて値を取得する

は、上記のような解決策を試してみました:

$string_reddit = file_get_contents("https://www.reddit.com/user/joshfolgado/about.json"); 

$json = json_decode($string_reddit, true); 

$children = $json['data']; 
foreach ($children as $child){ 

$linkkarma = $child['data']['link_karma']; 

} 

も試してみました:

foreach ($json->data as $mydata){ 

$values["Latest_Karma"] = $mydata['link_karma']; 

} 

はまた試してみました:

のいずれかの値を取得するのですかしようとして数時間を過ごした
$opts = array(
'http'=>array(
'method'=>"GET", 
'header'=>"User-Agent: reddiant api script\r\n" 
)); 

$context = stream_context_create($opts); 
$url = "http://www.reddit.com/user/joshfolgado/about.json"; 
$json = file_get_contents($url, false, $context); 

$result = json_decode($json, true); 

foreach ($result as $child){ 
    $values['Latest_Karma'] = $child['data']['link_karma']; 
} 

"データ"配列内の項目は、何も取得できませんでした。

私は間違っていますか?私は何が欠けていますか?

何か助けていただければ幸いです。

おかげ

+1

いただきましたあなたが得ているエラー? foreachを実行すると、エラーが表示されるか、何も返されないのですか? –

+0

応答をダンプし、実際に何が含まれているかを確認します。 –

+0

何かエラーはありません。$ values ['Latest_Karma']は値を返しません。 –

答えて

0

pee2peeのポストへのわずかな変更(私のために彼の返さ未定義のインデックスエラー)

$string_reddit = file_get_contents("http://www.reddit.com/user/joshfolgado/about.json"); 
$json = json_decode($string_reddit, true); 

$children = $json['data']; 
$user = []; 

foreach ($children as $key => $value) 
{ 
    $user[$key] = $value; 
} 

echo $user['name']; //Now you can use the $user array to access all the properties! 

これが私の作品 - >

enter image description here

+0

素晴らしい入力Kenziiee。 ご質問がありました。 たとえば、「comment_karma」の値を取得するにはどうすればよいですか? 基本的に私はさまざまな値を取得し、それらを私のシステム内の変数に割り当てる必要があります。 –

+0

foreachループ内では、コメントカルマとなるキーと、あなたの場合は47の値を返すので、ループを使用してそれらを動的に割り当てます。またはコードを見たいと思いませんか? –

+0

ありがとうKenziiee!あなたが私にそれを示すことができれば、コードはすばらしいでしょう! –

1
$string_reddit = file_get_contents("http://www.reddit.com/user/joshfolgado/about.json"); 
$json = json_decode($string_reddit, true); 

$children = $json['data']; 
foreach ($children as $child){ 
    $link_karma= $child['link_karma']; 
} 
+0

おかげであなたの助けにpee2pee –

+0

なぜこの答えを受け入れていないのですか? – RiggsFolly

+0

なぜそれが仕事をしなかったのか、その効率的な答え。 –

関連する問題