当前位置:首页 > PHP > 正文内容

php调用 java webservice接口

高老师9年前 (2017-09-17)PHP1935

php调用Webservice基本语法如下:

$url ='xxxxxxx.cn' 
//链接服务器端
$client = new SoapClient($url);

通过以上语法已经连接到webservice,也可将wsdl在本地使用,下面的语法将输出所有webservice的方法

$client->__getFunctions()

获得了soap的所有操作方法,我们需要通过以下方法来看某个方法的传参数格式

var_dump($client->__getTypes());

以上输出的结果中如下格式:

array(32) {    
[0]=>    
string(61) "struct registEx {    
string arg0;    
string arg1;    
string arg2;    
}"    
[1]=>    
string(40) "struct registExResponse {    
int return;    
}"

我找到我需要操作的方法registEx(),看到需要传参3个参数,分别是arg0,arg1,arg2,开始传参调用

$url = 'xxxxxx.cn';
//链接服务器端
$client = new SoapClient($url);
$paras=array(array('arg0'=>"HBSDK-99566JCSST",'arg1'=>"Baimuvkey",'arg2'=>'220546'));
$reinfo = $client->__soapCall('registEx',$paras);
var_dump($reinfo);

或许很多人有疑问参数为什么都是arg格式,不是直接操作原函数直接传参,我猜测可能是因为php为了统一操作而这样使用的把

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/42.html

分享给朋友:

“php调用 java webservice接口” 的相关文章

PHP跨域问题最佳解决方案

PHP跨域问题最佳解决方案

1、允许单个域名访问指定某域名(http://client.runoob.com)跨域访问,则只需在http://server.runoob.com/server.php文件头部添加如下代码:header('Access-Control-Allow-Origin:http://client....

php 经纬度获取城市,php 经纬度转城市

php 经纬度获取城市,php 经纬度转城市

通过经纬度转换为城市名称,并获得城市的编号,通常在全国类型的商城中比较通用。//经纬度转城市名称(返回城市id,城市名称) //$ak开发密钥,$lat纬度,$lng经度,$type返回数据类型 public function getCityName($ak,$lat,$lng)...

php 将数组键值转为变量

php 将数组键值转为变量

<?php $data=array('a'=>1,'b'=>2,'c'=>3,'d'=>4); extract($data); var_dump($a,$b,$c,$d); ?>在人人商城中捡到的...

php使用swoole扩展推送消息

php使用swoole扩展推送消息

通过http推送消息给socket,socket服务再向客户端推送<?php /*  * Socket推送  * 请用守护进程方式启动php msgservice.php &   (socket只...

php soap 捕获异常,使用try catch 捕获Soap 异常

php soap 捕获异常,使用try catch 捕获Soap 异常

项目中使用服务来执行webservice,由于对方系统api不稳定,经常导致服务崩溃,只能重启,一个月差不多要重启一次。初期的解决办法是捕获异常,然后continue掉。<?php try {     $url = 'http...

php数组合并 array_merge和+号的区别

php数组合并 array_merge和+号的区别

array_merge是最常用的数组合并方法,+号同样也可以,但是却有很大不同。array_merge遇到相同字符串key,后面数组的key会覆盖前面数组的key,+号正好相反。$a = [ 'one' => 'A on...