PHP中cURL和SOAP的区别是什么?

3

我很想了解在PHP中实现Web服务的不同方法?除了cURL和SOAP之外,还有其他方式吗?SOAP与cURL有何区别?它们之间是否也存在相似之处? 谢谢, ursitesion

2个回答

2
您可以使用SoapServer或PHP - 返回JSON创建REST接口来实现PHP Web服务。还有其他方法,例如XML-RPC,但通常我会使用SOAP或REST,如果可能的话,我更喜欢REST。

Curl是一种工具,可用于消耗Web服务,而不是用于创建Web服务。


1

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

最好把cURL看作是向另一台服务器发送请求(例如GET、POST)的一种方式。

有替代cURL的方法,包括直接使用file_get_contents()。

编辑:更换了一个失效的链接。此外,自从第一次回复以来我已经经常使用SOAP,我要补充一点,如果您必须绝对、确保每个事务都被接收到,否则就有机会重新发送它,那么您会更喜欢SOAP而不是REST。毫无疑问,您可以通过适当设计和测试来实现REST webservice,但这需要仔细的设计和测试。


我们可以向cURL服务发送AJAX请求吗? - Veer Shrivastav
通常情况下,Ajax从客户端(例如浏览器)与服务器A(母船)进行通信,然后可以通过cURL连接到服务器B并获取数据。 - Cups
这意味着... AJAX 不能向 cURL 发送任何请求,对吗?cURL 服务只对服务器开放。 - Veer Shrivastav
@Cups 上面的链接已过期。 - Sohail Ansari
干杯,我更新了另一个类似的链接,并加入了更多我自己的想法。 - Cups

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接