JSON Google Search Curl прокси PHP - PullRequest
0 голосов
/ 01 мая 2011

У меня сейчас проблема с поиском в Google, curl и json.

Прежде всего я хотел бы показать вам код, который у меня уже есть: http://pastebin.com/LZzDZvHC

Позвольте мне объяснить кое-что об этом:

  • Я не являюсьключ, который я получил от google
  • $ data - это сообщение, которое я получаю из отправленной формы
  • ip - это пользователь ip
  • $ url - это, очевидно, запрос ajaxurl из googleapps

, поэтому, если я распечатываю $ url и помещаю его в свой браузер, я получаю хороший JSON обратно - работает отлично.Я полагаю, вы уже можете догадаться, в чем проблема.

После этих объявлений я начинаю завиток.

Я что-то возвращаю и хочу преобразовать JSON в массив.

Так вот в чем проблема: я не получаю обратно JSON, я получаю обратно ошибку.

Говоря:

400.Это ошибка.Ваш клиент отправил неверный или незаконный запрос.Это все, что мы знаем.

С красивым логотипом Google поверх него.

Поэтому я попытался добавить пользовательский агент в свой запрос curl -> не работает.

Не беспокойтесь о моем json_decode () - я установил и , протестировал его, и он работает нормально!ТАК там нет проблем.

Когда я получаю это сообщение об ошибке, я, очевидно, получаю «NULL» от var_dump ();

Если я не установил [assoc] в true, мой браузер даже не показывает мой веб-сайт.(http://www.php.net/manual/en/function.json-decode.php)

Теперь, пожалуйста, взгляните на документ от Google: http://code.google.com/apis/websearch/docs/ прокрутите вниз до Php Access

Я мог бы представить, что это не толькопроблема с поиском, но также и с другими службами Google, так как мне кажется, что это ограничение, поскольку мой запрос скручивания поступает с сервера.

Я надеюсь, что у кого-то есть идея, как решить эту проблему, потому что я хотел бы использоватьэто.

1 Ответ

1 голос
/ 01 мая 2011

Какой вывод print $url;?Это выглядит правильно?Вам может понадобиться urlencode значений параметров ...

При открытии https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=oele&key=boele&userip=12.34.6.78

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