>백엔드 개발 >PHP 튜토리얼 >关于SOAP的小问题

关于SOAP的小问题

WBOY
WBOY원래의
2016-06-23 14:13:32888검색

公司项目与第三方合作,第三方提供了SOAP的请求地址,请求数据格式,及返回的数据格式(SOAP)。
我用PHP要怎样发送SOAP请求,然后接收第三方返回的数据呢。

问题:
客户端用php写一个demo.

用fsockopen可以发送请求吗?
还是用SoapClient()?

注:
第三方服务端是用.NET写的。
第三方提供有SOPA的规范,及URL。


回复讨论(解决方案)

php 提供了 SoapClient 类可以满足你的需要
代码的编写需要从 WSDL 中分析出来,如果对方没有提供 WSDL,那么就一定有详细的调用说明

第三方没有提供WSDL,只提供了一份SOAP的规范文档及客户端请求服务端的URL。

没有详细的调用说明。
有提供DEMO,可那是.NET的。坑死我了,不懂.NET。
我要用PHP的写。

东西是给你的,不是给我的
你不说,我如何知道?








上图中为第三方提供的文档资料,图中只是注册的要关资料。

第三方还提供了请求的URL:
URL1 = "http://www.XXX.com/ipcam/soapservice";
URL2 = "http://www.XXX.com/ipcam/ssservice";
URL3 = "http://www.XXX.com/Userservice/useroperation";


第三方不提供WSDL,只提供了一份SOAP的规范文档,及客户端请求的URL。
提供的DEMO是.NET的。
我现在都不晓得怎么下手写PHP的DEMO。

比如用:
$this->client=new SoapClient("http://localhost:8080/HelloWorldService?wsdl",$data)
可对方的不提供WSDL。


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.