【发布时间】:2013-08-26 12:38:02
【问题描述】:
我很想知道在 PHP 中实现 Web 服务的不同方法?除了 cURL 和 SOAP 还有其他方法吗? SOAP 与 cURL 有何不同?他们之间是否也有相似之处? 谢谢, 推荐
【问题讨论】:
标签: php web-services soap curl web
我很想知道在 PHP 中实现 Web 服务的不同方法?除了 cURL 和 SOAP 还有其他方法吗? SOAP 与 cURL 有何不同?他们之间是否也有相似之处? 谢谢, 推荐
【问题讨论】:
标签: php web-services soap curl web
您可以在 PHP 中使用SoapServer 或使用 PHP 实现 Web 服务 - 返回 JSON 创建一个 REST 接口。还有其他方式,比如XML-RPC,但我通常使用 SOAP 或 REST 来结束,只要有可能我更喜欢 REST。
Curl 是一个可以用来消费网络服务的工具,它不是用来创建网络服务的。
【讨论】:
REST or SOAP 阅读可能会有所帮助。
最好将 cURL 视为向另一台服务器发送请求(例如 GET、POST)的一种方式。
有 cURL 的替代品,包括直接的 file_get_contents()
编辑:替换了腐烂的链接。此外,自从第一次回复以来,我已经大量使用 SOAP,我想补充一点,您更喜欢 SOAP 而不是 REST 的另一个主要原因是,如果您必须绝对、肯定地仔细检查是否收到了每笔交易,否则有机会重新发送。毫无疑问,您可以使用适当设计的 REST Web 服务来做到这一点,但这需要仔细设计和测试。
【讨论】: