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

php调用 java webservice接口

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

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 com组件,php调用.net dll,php源码保护

编写php com组件,php调用.net dll,php源码保护

开发com组件可以用c++,vc++,net,我比较熟悉net,演示用dnet(1).创建项目:启动vs2017,新建项目,选择Visual C# ->Windows桌面->类库通用windows(2). 修改Com项目:点击 项目->项目属性,再点击应用程序->程序集信息,...

packagist包发布稳定版

packagist包发布稳定版

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

php中0和字符串比较时注意的问题

php中0和字符串比较时注意的问题

在正式介绍前先抛出一段代码:<?php //输入的密码 $password = empty($_POST['password']) ? 0 : $_POST['password']; //设置的密码...

php获取启动文件

php获取启动文件

<?php function getStartFile() {     $backtrace = \debug_backtrace();     if($backtrace) &nb...

php将数组输出为数组代码结构

php将数组输出为数组代码结构

有时候我们拿到一个PHP数组变量,想要将这个数组的代码结构复制出来方便调试可以使用,直接将输出结果复制作为定义数组的代码。经常用,但是记不住,我们专门留在博客方便自己查询。<?php $data = [ 'id'=>10001, 'nam...

php判断文件是否存在

php判断文件是否存在

php判断文件是否存在:file_exists函数 — 检查文件或目录是否存在代码:<?php $file = "gaojiufeng.txt"; if(file_exists($file)) {     echo...