2011-10-25 4 views
0

私は、このリンクを使用する場合:http://socialgraph.apis.google.com/lookup?q=twitter.com&fme=1&edi=1&edo=1&pretty=1&callback=twitterは私が手:生のjsonデータをjson_decodeする方法は?

twitter({ 
"canonical_mapping": { 
"twitter.com": "http://twitter.com/" 
}, 
"nodes": { 
"http://twitter.com/": { 
"attributes": { 
"fn": "Mysteriously Unnamed" 
}, 
"claimed_nodes": [ 
], 
"unverified_claiming_nodes": [ 
"http://7502112.appspot.com/aldiRN", 
"http://a.danteng.me/BimaVii", 
"http://a.danteng.me/iamsccb", 
"http://a.danteng.me/kuiperdagne", 
"http://a.danteng.me/lezzchow", 
..... 

は、どのように私はこれを読んですることができますか?

私は

$link = 'http://socialgraph.apis.google.com/lookup?q=exploretalent.com%2F&fme=1&edi=1&edo=1&pretty=1&callback=exploretalent'; 
$socialapi = @file_get_contents($link); 
$social_api = json_decode($socialapi, true); 
var_dump ($social_api); 

をしようと試みましたが、私は得る:<pre class='xdebug-var-dump' dir='ltr'><font color='#3465a4'>null</font>

は、配列に変換する方法はありますか?コールバックオフ

おかげ

答えて

4

スイッチ - それはそれにデータを渡し、JS関数twitter()を呼び出そうとJSONPにJSONを回しています。

このURLはうまくjson_decodeによって変換可能でなければなりません。実際にはhttp://socialgraph.apis.google.com/lookup?q=twitter.com&fme=1&edi=1&edo=1&pretty=1

、「かわいい」パラメータは、どちらかは関係ありません。これは生のjsonであり、最もうまくいくはずです:http://socialgraph.apis.google.com/lookup?q=twitter.com&fme=1&edi=1&edo=1

+0

成功。ありがとう。そこに 'pretty'要素を残しても問題ありません。それはまだ動作するように見えます。 – Patrioticcow

+0

@Patrioticcow私はあなたがそれを削除することをお勧めします:あなたの帯域幅とそれらの空白オーバーヘッドを追加します。 –

関連する問題