2010-07-24 96 views
0

我正在使用cakephp。我正在嘗試使用httpsocket來獲取信息。如何從httpsocket獲取請求中提取信息?

<?php 

    App::import('Core', 'HttpSocket'); 
    $HttpSocket = new HttpSocket(); 
    $results =$HttpSocket->get('https://graph.facebook.com/XXXXXXXXXXX/', 'access_token=111978XXXXXXXXXXX|2.1lD7XrS1nXXXXXXXXXXX__.3600.1279976400-XXXXXXXXXXXXX|9vJZuRDvlzLhFfXXXXXXXXXXX.'); 

    print_r($results); 

?> 

我無法看到結果。輸出類型是json。輸出看起來像這樣

{ 
    "id": "XXXXXXXXX", 
    "name": "XXXX XXXXXX", 
    "first_name": "XXXX", 
    "last_name": "XXXXXX", 
    "link": "http://www.facebook.com/XXXXXXXXXXX", 
    "gender": "male", 
    "locale": "en_GB", 
    "updated_time": "2010-05-18T19:46:52+0000" 
} 

我怎麼能得到json輸出?

我很感激任何幫助。

謝謝。

回答

0

您是否知道json_decode

$results = json_decode($results, true); 

或者這樣的問題:$resultsfalsenulldebug($HttpSocket->results)顯示什麼?

+0

我得到空,但是當我將它插入地址欄時,我可以看到用戶信息。 – Nick 2010-07-24 12:26:16

+0

@Nick那麼'debug($ HttpSocket-> result)'顯示了什麼? – deceze 2010-07-24 13:00:04

0

您是否嘗試過使用計劃HTTP代替HTTPS?

我注意到,在IE瀏覽器,如果我嘗試訪問:

https://graph.facebook.com/19292868552 

它給了我一個錯誤。但是,如果我嘗試只:

http://graph.facebook.com/19292868552 

則返回JSON信息。