У меня сейчас проблема с поиском в 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, так как мне кажется, что это ограничение, поскольку мой запрос скручивания поступает с сервера.
Я надеюсь, что у кого-то есть идея, как решить эту проблему, потому что я хотел бы использоватьэто.