有沒有辦法做到這一點?我看過google-api-php-client圖書館,但它還沒有。有沒有其他方式,或者我運氣不好?從PHP訪問Google App Engine的搜索API
回答
正如Mario指出的那樣,搜索API僅針對Python Java和Go啓用。
我想看看modules documentation並嘗試分開你的邏輯。您的搜索API可以是唯一不在PHP中的模塊。不幸的是,您的問題沒有其他解決方案。
我認爲這將不得不做。謝謝。 – dinobot 2014-09-24 19:10:49
該團隊承諾將在Google I/O 2011上提供REST API。自此之後,我一直未能找到任何跟進信息。
現在,您可以從本地PHP訪問搜索API。
圖書館是在阿爾法,但應儘快發佈。
它使用谷歌協議緩衝器所以它是抽象的同一級別的Python/Java的/轉到軟件開發工具包
https://github.com/tomwalder/php-appengine-search
反饋感謝!
我之前遇到過這個問題,所以寫了一個示例PHP + Python模塊對,允許通過URL獲取訪問搜索到Python模塊。
我有一個類似的場景爲你。這可能不是最好的解決方案,但我已經解決了它,如下所示: 我已經使用Google Endpoints API創建了一個Python模塊,以公開一組能夠通過HTTP GET或POST發送和接收JSON格式數據的方法。這些方法允許我創建文檔和索引或執行查詢。 我的PHP客戶端,只需調用這些URL並傳遞適當的數據。 因此,我有一個包裝搜索API和Python的東西隱藏在裏面。
它說它是「可用於Python | Java | Go」。您會考慮在Python/Java/Go中構建模塊來執行Search API調用,而其他應用程序仍保留在PHP中嗎?藉助GAE,您可以混合使用不同語言製作的模塊。 – Mario 2014-09-24 07:38:13
我想過在相同的GAE應用程序的不同版本上部署小應用程序來處理搜索,但您的方式聽起來更好。你有任何關於如何用GAE添加不同語言模塊的文檔? – dinobot 2014-09-24 17:20:27
你不需要不同的版本。 Julldar提供的文檔是可以的。您只需像使用應用程序一樣創建模塊,使用其語言和YAML文件(或XML for Java),然後使用其特定的URL與之通信。 – Mario 2014-09-25 07:48:47