Как извлечь информацию из httpsocket запроса на получение? - PullRequest
0 голосов
/ 24 июля 2010

Я использую CakePHP. Я пытаюсь использовать 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?

Я ценю любую помощь.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 30 июля 2010

Вы пробовали использовать план HTTP вместо HTTPS?

Я заметил, что в IE, если я пытаюсь получить доступ:

https://graph.facebook.com/19292868552

Это дает мне ошибку. Но если я попробую просто:

http://graph.facebook.com/19292868552

Затем он возвращает информацию JSON.

0 голосов
/ 24 июля 2010

Знаете ли вы о json_decode?

$results = json_decode($results, true);

Или проблема в том, что $results равно false или null? Что показывает debug($HttpSocket->results)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...