PHP 与 Golang 之间的通信
Communication between PHP & Golang
我想开始使用golang。为此,我给了我一个小项目。我已经有一个网站(经典 php、mysql、css、html)。
我想将一些特征导出到 golang 脚本中。 (比如计算圆周率。)
实际上,当我点击一个按钮时,PHP 算法会完成这项工作。是否有使用 php 和 golang 的最佳实践。
我在考虑套接字。 (服务器 golang,客户端 php)或数据库。但这将是很多 SQL 请求的结果。
希望大家帮帮我,
谢谢
最好的解决办法是使用套接字。任何其他 "patterns" 都将使用套接字。
例如,您可以使用 ZMQ 进程进行交互。 ZMQ 将使您能够访问高级别的低级别套接字(类固醇套接字)。
使用数据库-不会被视为异步解决方案,但也可以使用....
应该根据可用的资源和任务。
P.S。我有结合 php + Erlang 的经验。所以我的解决方案 - 普遍。
几行GoLang可以轻松创建一个HTTP服务器。在此基础上使用 Echo 框架将提供一种与长期存在的流程进行交互的快速方式。
从那里,PHP 可以向它发送请求。
当您移植应用程序时,Web 客户端可以使用 CORS 直接访问服务器。前任:
www.site.com 从 golang.site.com
获取内容
可选:
GoLang 网络服务器有一个 CGI 程序包(其他人提供的 FastCGI),您可以使用它从 GoLang 代码中提取 运行 PHP 代码,但是转换 Apache 配置的繁琐工作可能使它变得不切实际。
无论哪种方式,您都会有一个惯用的服务器产生闪电般的快速响应。
你可以开始用Golang搭建一个简单的REST服务器,returnJSON一般格式如下:
http://www.alexedwards.net/blog/golang-response-snippets
在PHP这边,说API请求,你可以使用cURL发送一个简单的请求来调用REST服务器,如下所示:
http://codular.com/curl-with-php
正如您可以在 Golang 中使用一个简单的 REST API,return 一些 JSON 数据,它允许您使用几乎所有现代编程语言来与您的 REST API 进行通信并实现互操作性,例如Java脚本、Java、Python、Ruby等。
我想开始使用golang。为此,我给了我一个小项目。我已经有一个网站(经典 php、mysql、css、html)。
我想将一些特征导出到 golang 脚本中。 (比如计算圆周率。)
实际上,当我点击一个按钮时,PHP 算法会完成这项工作。是否有使用 php 和 golang 的最佳实践。
我在考虑套接字。 (服务器 golang,客户端 php)或数据库。但这将是很多 SQL 请求的结果。
希望大家帮帮我,
谢谢
最好的解决办法是使用套接字。任何其他 "patterns" 都将使用套接字。 例如,您可以使用 ZMQ 进程进行交互。 ZMQ 将使您能够访问高级别的低级别套接字(类固醇套接字)。
使用数据库-不会被视为异步解决方案,但也可以使用.... 应该根据可用的资源和任务。
P.S。我有结合 php + Erlang 的经验。所以我的解决方案 - 普遍。
几行GoLang可以轻松创建一个HTTP服务器。在此基础上使用 Echo 框架将提供一种与长期存在的流程进行交互的快速方式。
从那里,PHP 可以向它发送请求。
当您移植应用程序时,Web 客户端可以使用 CORS 直接访问服务器。前任: www.site.com 从 golang.site.com
获取内容可选: GoLang 网络服务器有一个 CGI 程序包(其他人提供的 FastCGI),您可以使用它从 GoLang 代码中提取 运行 PHP 代码,但是转换 Apache 配置的繁琐工作可能使它变得不切实际。
无论哪种方式,您都会有一个惯用的服务器产生闪电般的快速响应。
你可以开始用Golang搭建一个简单的REST服务器,returnJSON一般格式如下: http://www.alexedwards.net/blog/golang-response-snippets
在PHP这边,说API请求,你可以使用cURL发送一个简单的请求来调用REST服务器,如下所示: http://codular.com/curl-with-php
正如您可以在 Golang 中使用一个简单的 REST API,return 一些 JSON 数据,它允许您使用几乎所有现代编程语言来与您的 REST API 进行通信并实现互操作性,例如Java脚本、Java、Python、Ruby等。