【问题标题】:Difference between cURL and SOAP in PHP?PHP中cURL和SOAP之间的区别?
【发布时间】:2013-08-26 12:38:02
【问题描述】:

我很想知道在 PHP 中实现 Web 服务的不同方法?除了 cURL 和 SOAP 还有其他方法吗? SOAP 与 cURL 有何不同?他们之间是否也有相似之处? 谢谢, 推荐

【问题讨论】:

    标签: php web-services soap curl web


    【解决方案1】:

    您可以在 PHP 中使用SoapServer 或使用 PHP 实现 Web 服务 - 返回 JSON 创建一个 REST 接口。还有其他方式,比如XML-RPC,但我通常使用 SOAP 或 REST 来结束,只要有可能我更喜欢 REST。

    Curl 是一个可以用来消费网络服务的工具,它不是用来创建网络服务的。

    【讨论】:

      【解决方案2】:

      REST or SOAP 阅读可能会有所帮助。

      最好将 cURL 视为向另一台服务器发送请求(例如 GET、POST)的一种方式。

      有 cURL 的替代品,包括直接的 file_get_contents()

      编辑:替换了腐烂的链接。此外,自从第一次回复以来,我已经大量使用 SOAP,我想补充一点,您更喜欢 SOAP 而不是 REST 的另一个主要原因是,如果您必须绝对、肯定地仔细检查是否收到了每笔交易,否则有机会重新发送。毫无疑问,您可以使用适当设计的 REST Web 服务来做到这一点,但这需要仔细设计和测试。

      【讨论】:

      • 我们可以向 cURL 服务发送 AJAX 吗?
      • 通常 Ajax 从客户端(比如浏览器)通信,返回到服务器 A(母船),然后服务器 A 可以 cURL 到服务器 B 并获取数据。
      • 这意味着... AJAX 不能对 cURL 发出任何请求。?? cURL 服务只对服务器开放。?
      • @Cups 以上链接已过期。
      • 干杯,用另一个类似的链接更新了它,也添加了更多我自己的想法。
      猜你喜欢
      • 2010-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-10
      • 2013-01-10
      • 1970-01-01
      • 2013-09-13
      • 1970-01-01
      相关资源
      最近更新 更多