网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

CentOSSOAP扩展模块触发Service端执行相应的操作是怎样的

CentOS SOAP扩展模块触发Service端执行相应的操作是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

成都创新互联自2013年起,先为囊谦等服务建站,囊谦等地企业,进行企业商务咨询服务。为囊谦企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

从PHP5开始内置CentOS SOAP扩展模块,通过它,我们可以方便的向Service发送一个CentOS SOAP消息,从而触发Service端执行相应的操作,并将结果返回;

首先,要确保安装了CentOS SOAP扩展,没有安装的表现是,当运行使用了soapclient的代码时候会有php error Class ‘SoapClient’ not found的错误;这时候应该安装php-soap,在CentOS SOAP上可以方便的使用yum更新安装包>yum install php-soap更新过这些安装包后,需要重新启动一下apache服务,此后SoapClient类就可以用在php script中了下边是使用过程中的一个范例:

SomeFunction($a, $b, $c);  $arr= $client->__soapCall("SomeFunction", array($a, $b, $c));   print_r($arr);  ?>

1.in WSDL mode,soapCall应用web service,例子用的是asp.net的web service,提供service.asmx页面,调用及查看都比较简单,手册上的example也大多是这个类型,比较简单

CentOS SOAP发送的协议:

POST /servicepath/service.asmx HTTP/1.1   Host: 211.186.1.4   Content-Type: text/xml; charset=utf-8   Content-Length: length   SOAPAction: "http://211.186.5.15/Service/ServiceMethod"
            string   string   string         

调用方法:

$client = new SoapClient("http://www.xxx.com/service/service.asmx?WSDL");   //向SOAP服务方发送参数值   $param1 = "p1";   $param2 = "p2";   $param3 = "p3";

//serviceParam1,serviceParam2,serviceParam3为发送参数值所对应的参数名(或service端提供的字段名) $param = array('serviceParam1' => $param1,'serviceParam2' => $param2,'serviceParam3' => $param3);

//方法名为ServiceMethod,参数数组为$param,默认以parameters字段标示传递的参数数组 $arr = $client->__soapCall('ServiceMethod',array('parameters' => $param)); print_r($arr);

此处,print_r($arr)打印出来的是一个对象,类似于

stdClass Object   ( [BindValidateResult] => 01062947546 )

经过我多次的尝试,发现使用$arr[1],$arr[0],$arr[BindValidateResult]均不能取得有效值;后来查询到通过$arr->BindValidateResult可以访问到返回值;

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


网站题目:CentOSSOAP扩展模块触发Service端执行相应的操作是怎样的
标题路径:http://bjjierui.cn/article/pphgei.html

其他资讯