从另一台服务器上的PHP脚本发布到应用程序

从另一台服务器上的PHP脚本发布到应用程序

问题描述:

Whats the best method for posting some data from a server side script, to a PHP web app on another server?

I have control over both ends, but I need to keep it as clean as possible.

I'm hoping people don't mistake this as a request for code, I'm not after anything like that, just a suitable method, even the name of a technology is good enough for me. (FYI the recipient web app will be built in Yii which supports REST if that matters).

什么是将一些数据从服务器端脚本发布到另一台服务器上的PHP Web应用程序的最佳方法?

我可以控制两端,但我需要尽可能保持干净。 p>

我希望人们不要误以为 一个代码请求,我不是那样的,只是一个合适的方法,甚至技术的名称对我来说已经足够了。 (仅供参考,如果重要的话,收件人Web应用程序将在Yii中构建,支持REST。) p> div>

Most of the answers here mention cURL, which is fine for smaller use-cases. However if you have more complex and/or growing needs, or plan to open up access to other servers in the future, you might want to consider creating and consuming a web service.

This article makes a somewhat compelling argument for RESTful web services over SOAP-based, but depending on who will be consuming the service, a SOAP-based web service can be both simple to consume (How to easily consume a web service from PHP) and set up (php web service example). Consuming a RESTful web service is easily done via cURL (Call a REST API in PHP).

The choice really comes down to scope and your consuming audience.

Use cURL: http://curl.haxx.se

If you're calling from a PHP script, you can use PHP:cURL https://php.net/curl

Probably best to do it over SSL, if you want to keep the info safe.

You can access your REST API with PHPs cURL Extension.

You will find examples here.

If you use a framework, some have alternatives to cURL, which are easier to handle (like Zend http client).

Or for very simple purposes (and if php-settings allow this), you could use file_get_contents().