2010-07-24 7 views
0

J'utilise cakephp. J'essaie d'utiliser httpsocket pour obtenir des informations.Comment extraire des informations de la requête httpsocket get?

<?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); 

?> 

Je ne suis pas en mesure de voir les résultats. Le type de sortie est json. La sortie ressemble à ceci

{ 
    "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" 
} 

Comment puis-je récupérer la sortie json?

J'apprécie toute aide.

Merci.

Répondre

0

Connaissez-vous json_decode?

$results = json_decode($results, true); 

Ou est le problème que $results est false ou null? Que montre debug($HttpSocket->results)?

+0

Je reçois une valeur nulle, mais quand je la branche dans la barre d'adresse, je peux voir les informations de l'utilisateur. – Nick

+0

@Nick Alors qu'est-ce que 'debug ($ HttpSocket-> result)' vous montre? – deceze

0

Avez-vous essayé en utilisant plan HTTP au lieu de HTTPS?

Je remarque que dans IE si j'essaie d'accéder à:

https://graph.facebook.com/19292868552 

Il me donne une erreur. Mais si j'essaie juste:

http://graph.facebook.com/19292868552 

Ensuite, il renvoie l'information json.

Questions connexes