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

php调用 java webservice接口

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

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生成微信分享需要的signature签名

PHP生成微信分享需要的signature签名

因为一个TP项目中客户需要全部网页分享支持自定义图片和描述信息,于是自己封装了下 //share()微信分享链接 //参数1 appid //参数2 appsert //参数3 nonceStr随机码 //参数4 timestamp时间戳 public&nb...

php base64保存为图片偷懒版本

php base64保存为图片偷懒版本

<?php $base64_body = substr(strstr($_POST[base64],','),1); $data= base64_decode($base64_body); file_put_contents($_SERVER[&q...

php引用变量的完全理解

php引用变量的完全理解

在PHP中,大部分变量类型,如字符串,整型,浮点,数组等都是值类型的,而类和对象是引用类型.和其他语言有点差距.(1).在值类型中我们直接使用&符号表示指向对应变量的内存地址,当前变量和被指向的变量只要有1个的值被修改都会直接影响另外一个变量的值发生变化。(ps:还是非常节省内存的,可以使用...

php json_encode 使用注意

php json_encode 使用注意

参数中包含gb2312的字符串,返回结果是false或者null(不同PHP版本具有差异性)代码:<?php $dbms = 'mysql'; $host = '192.168.8.8'; $dbName =&n...

packagist包发布稳定版

packagist包发布稳定版

自己的composer已经发布到packagist,但是无法使用composer require easy-task/easy-task来安装,只能在配置文件使用如下方式安装:"require": {     "easy...

php jsonp转json,php jsonp转数组,php jsonp转对象

php jsonp转json,php jsonp转数组,php jsonp转对象

将jsonp转为PHP数组和对象。/**  * jsonp转数组|Jsonp转json  * @param string $jsonp jsonp字符串  * @param bool $as...