回答受付中のQ&A
URI スキームから一覧を取得するためのAPIについて質問です。
URI スキームから一覧を取得するためのAPIについて質問です。
URI スキームについて勉強をし始めたばかりの素人なのですが、
適当にURl スキームが掲載されている所からテストをしております。
http://api.twitcasting.tv/api/hotlist?param=json (デフォルトではJSONPとなるそうなので。)
下記がJSON結果パラメータになります。
callback([
{"movieid":"","
title":"","
localized_title":"",
"link":"","
islive":true,","
userid":"","
comments",
"thumbnail":"",
"thumbnailsmall":",
"country":"",
"duration":,
"total":,
"created":"","
"maxview":,"
"comment":"",
"protected":,
"viewers":
},
そこで上記情報から個別に値を引き出そうとして下記のコードを使ってみたのですが、
<?php
$url = "http://api.twitcasting.tv/api/hotlist?param=json";
$json = file_get_contents($url, true);
$obj = json_decode($json);
$userid= $obj->{'userid'};
$comments= $obj->{'comments'};
$viewers = $obj->{'viewers'};
var_dump($viewers);
?>
としてみた結果、
Trying to get property of non-object となってしまいます。
他のサイトにあるURl apiなども使っても分からずじまいであり、どのなたかご存知のお方がおりましたら
ご教授を頂けないでしょうか?
- 補足
- agunuzさん ご回答ありがとうございます。
回答頂いたい通りに致しますと
var_dump($obj);
の場合 NULL
callback([ {"movieid":""," title":""," localized_title":"", "link":""," islive":true,"," userid":""," comments", "thumbnail":"", "thumbnailsmall":", "country":"", "duration":3, "total":2632, "created":"1391567402"," "maxview":0," "comment":"", "protected":false, "viewers": },
となってしまいます。そこが何故なのか分からず。末尾の?param=jsonを消してみても同様の結果になってしまいました。
ただし、$url のリンクをクリックすると普通に表示されるのです。。
-
- 質問日時:
- 2014/2/5 12:32:20
-
- 残り時間:
- 7日間
-
- 補足日時:
- 2014/2/5 15:16:13
-
- 閲覧数:
- 44
- 回答数:
- 2
-
- お礼:
- 知恵コイン
- 100枚
回答
(2件中1〜2件)
- 並べ替え:回答日時の
- 新しい順
- |
- 古い順
APIドキュメントをよく読みましょう。
デフォルトではjsonpです。パラメータの指定が間違ってます。
正しくは?type=jsonです。
http://api.twitcasting.tv/api/hotlist?type=json
<?php
$url = "http://api.twitcasting.tv/api/hotlist?type=json";
$json = file_get_contents($url);
$obj = json_decode($json);
foreach ($obj as $r){
$twicas[] = array('userid'=>$r->userid,
'comments'=>$r->comments,
'viewers'=>$r->viewers
);
}
print'<pre>';
print_r($twicas);
?>
追記:
ドキュメント
http://twitcasting.tv/indexapihotlist.php
- 違反報告
- 編集日時:2014/2/6 03:35:04
- 回答日時:2014/2/6 03:34:16
agunuzさん
とりあえず、
$obj = json_decode($json);
の次に
var_dump($obj);
を入れて想定しているオブジェクトになっているか確認すべきだと思う。
- 違反報告
- 回答日時:2014/2/5 13:59:41