PHP如何调用wsdl
PHP如何调用wsdl,需要什么样的类,谁能给个详细的代码?谢谢
回复讨论(解决方案)
要看你的需求咯
$wsdl = "http://192.168.1.2/jaxws/services/test?wsdl";
$client = new SoapClient($wsdl);
$param = array('arg0'=>'arg0','arg1'=>'arg1');
$ret = $client->getUserinfoByID($param);
if ($ret->return){ print_r($ret->return);}
else{ echo 'no user';}
具体SoapClient需要php的soap支持,看phpinfo里有soap的话就可以了,
我也是这样调用的,但还是报错
wsdl 是给用户看的接口规范
只要你调用的方法和参数是正确的,有没有 wsdl 都是一样的
我也是这样调用的,但还是报错
报什么错?
$wsdl = "http://XXX?wsdl";
$client = new SoapClient($wsdl);
var_dump($client->__getFunctions());
我调用var_dump($client->__getFunctions())显示下面的
Array
(
[0] => sysNotifyexTodoResponse sysNotifyexTodo(sysNotifyexTodo $parameters)
)
我该如何调用这方法。
$client->sysNotifyexTodo(参数);
如何设定参数还需要
var_dump($client->__getTypes());
看一下
var_dump($client->__getTypes());
结果:
Array
(
[0] => struct sysNotifyexTodo {
string arg0;
}
[1] => struct sysNotifyexTodoResponse {
int return;
}
)
那就是
$n = $client->sysNotifyexTodo(array('arg0' => '参数值'));
非常感谢版主,问题已经解决了
请问版主,下一步我该如何接受返回的数据了?
wsdl 是给用户看的接口规范
只要你调用的方法和参数是正确的,有没有 wsdl 都是一样的
能帮我看下吗,相关信息如下:
$client->__getFunctions()内容如下:
Array ( [0] => ossRequestResponse ossRequest(ossRequest $parameters) )
$client->__getTypes();内容如下:
Array ( [0] => struct ossRequest { WsRequestParam in0; } [1] => struct WsRequestParam { string encryptInfo; string extendInfo; string requestContent; int requestNo; int requestSystemNo; int versionNo; } [2] => struct ossRequestResponse { string ossRequestReturn; } )
代码如下:
$client = new SoapClient($wsdl);
$acctInfo = array(
'in0'=>array(
'encryptInfo'=>'',
'extendInfo'=>'',
'requestNo'=>'001',
'requestSystemNo'=>'006',
'versionNo'=>'1',
'requestContent'=>'
)
);
$tmp = $client->ossRequest($acctInfo);
为什么请求到不了接口那边呢,报:Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\apps\demo\ws.php on line 25
错误

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

文章讨论了PHP 5.3中引入的PHP中的晚期静态结合(LSB),从而允许静态方法的运行时分辨率调用以获得更灵活的继承。 LSB的实用应用和潜在的触摸
