2014-09-23 94 views
2

有没有办法做到这一点?我看过google-api-php-client图书馆,但它还没有。有没有其他方式,或者我运气不好?从PHP访问Google App Engine的搜索API

+3

它说它是“可用于Python | Java | Go”。您会考虑在Python/Java/Go中构建模块来执行Search API调用,而其他应用程序仍保留在PHP中吗?借助GAE,您可以混合使用不同语言制作的模块。 – Mario 2014-09-24 07:38:13

+0

我想过在相同的GAE应用程序的不同版本上部署小应用程序来处理搜索,但您的方式听起来更好。你有任何关于如何用GAE添加不同语言模块的文档? – dinobot 2014-09-24 17:20:27

+0

你不需要不同的版本。 Julldar提供的文档是可以的。您只需像使用应用程序一样创建模块,使用其语言和YAML文件(或XML for Java),然后使用其特定的URL与之通信。 – Mario 2014-09-25 07:48:47

回答

1

正如Mario指出的那样,搜索API仅针对Python Java和Go启用。

我想看看modules documentation并尝试分开你的逻辑。您的搜索API可以是唯一不在PHP中的模块。不幸的是,您的问题没有其他解决方案。

+0

我认为这将不得不做。谢谢。 – dinobot 2014-09-24 19:10:49

0

我有一个类似的场景为你。这可能不是最好的解决方案,但我已经解决了它,如下所示: 我已经使用Google Endpoints API创建了一个Python模块,以公开一组能够通过HTTP GET或POST发送和接收JSON格式数据的方法。这些方法允许我创建文档和索引或执行查询。 我的PHP客户端,只需调用这些URL并传递适当的数据。 因此,我有一个包装搜索API和Python的东西隐藏在里面。