有没有办法做到这一点?我看过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