2011-12-23 69 views
1

我想製作一個腳本,自動插入一個數組中的Google+ ID從 SocialGraphs Api中獲取,但我無法理解此結果的類型,下面是結果示例:http://pastebin.com/wfBAtjH7Google社交圖響應解碼

如果能幫忙,我已經看到了分離ID用在Javascript中完成的方法:

var oids = []; 
var reobg = new RegExp("\\d{21}","g"); // only interested in user ID so prepare regexp 
oids = resp.match(reobg); // get an array of ids 
if (!oids == null){ // if something stringify it 
    oids = oids.join(","); 
} 

爲了得到一個變量的所有文字,我用這個代碼:

$gplus = file_get_contents('https://plus.google.com/u/0/_/socialgraph/lookup/visible/?o=[null,null,"103227580967788703328"]&rt=j'); 

其中103227580967788703328是Google Plus ID的示例。

在此先感謝。

親切的問候。

盧卡。

+0

這看起來像JSON ...'的print_r(json_decode($結果))'這應該告訴你如何訪問它。 (如果不將結果粘貼到pastebin並給我們鏈接。) – Rufinus

+0

我已經嘗試過使用簡單的Json_decode,但不是純Json.Posted獲取結果的完整鏈接和方法。感謝您的幫助。 – Luca

回答

1

嘗試並循環通過與此正則表達式的輸入:

\[\[,,"(\d+)"\] 

每一次抓住第一組。

+0

工作得很好,我不知道怎麼說謝謝。再次感謝你。 – Luca

0

試試這個\[(.*),(.*),"(.*)"\]這可能有助於美國

+0

已經解決,但也非常感謝你。 – Luca