2011-05-01 97 views
0

我目前面臨的問題是關於谷歌搜索,捲曲和JSON。json谷歌搜索捲曲代理php

首先,我想告訴你我已經有了代碼: http://pastebin.com/LZzDZvHC

讓我解釋一下關於它的一些東西:

  • 我不顯示,我從谷歌獲得的關鍵
  • $數據是我從提交的表單
  • IP獲得這個職位的用戶IP
  • $網址,顯然是阿賈克斯請求url from googleapps

因此,如果我打印出$ url並將其放入我的瀏覽器中,我會得到一個很好的JSON回來 - 完美地工作。我想你已經可以猜出問題所在。

在這些聲明之後,我開始捲曲。

我得到了一些東西,並希望將JSON轉換爲數組。

所以這裏是問題: 我沒有得到JSON回我得到一個錯誤回來。

說:

400這是一個錯誤。 您的客戶發佈了格式不正確或非法的請求。我們知道的就這些。

在它上面有一個漂亮的谷歌標誌。

所以我試圖把一個用戶代理放入我的curl請求 - >不起作用。

不要擔心我的json_decode() - 我沒有安裝測試它,它工作正常!所以那裏沒有問題。因爲我得到這個錯誤信息,我顯然從var_dump()獲得了一個「NULL」;

如果我沒有設置[assoc]爲true,我的瀏覽器甚至沒有顯示我的網站。 (http://www.php.net/manual/en/function.json-decode.php)

現在請看看從谷歌實況: http://code.google.com/apis/websearch/docs/ 向下滾動到PHP訪問的

我可以想象,這不僅是一個搜索問題,而且也與其他谷歌服務,因爲它似乎對我來說像一個限制,因爲我的curl請求來自服務器。

我希望有人有一個想法如何克服這個問題,因爲我想使用它。

+1

什麼'$打印網址的輸出;'?這看起來不錯嗎?您可能需要對參數值進行urlencode ...(當我打開https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=oele&key=boele&userip=12.34時,我看到了良好的JSON響應。 6.78) – Rudie 2011-05-01 03:00:15

+0

令人難以置信 - 這是問題所在。我想我只是在想複雜。非常感謝你! – Richard 2011-05-01 03:09:49

+0

我正在回答,所以你可以接受它。 – Rudie 2011-05-01 03:12:42

回答