Php WSO2AS Soapcall的服务返回null
我正在开发一个web应用程序,它需要来自数据库的数据。 对于与db的通信,我使用WSO2AS 我创建了一个数据库并将其链接到创建的数据服务,当我在WSO2的管理面板中测试该服务时,我从数据库中获取所需的数据 我创建的数据服务称为TestService 现在我想在我的php模板中也有相同的响应,使用下面的代码Php WSO2AS Soapcall的服务返回null,php,soap,wso2,Php,Soap,Wso2,我正在开发一个web应用程序,它需要来自数据库的数据。 对于与db的通信,我使用WSO2AS 我创建了一个数据库并将其链接到创建的数据服务,当我在WSO2的管理面板中测试该服务时,我从数据库中获取所需的数据 我创建的数据服务称为TestService 现在我想在我的php模板中也有相同的响应,使用下面的代码 <?php try { $client = new SoapClient('http://192.168.178.12:9763/services/Test
<?php
try {
$client = new SoapClient('http://192.168.178.12:9763/services/TestService?wsdl');
$result = $client->__soapCall('greet');
printf("Result = %s\r\n", $result->return);
} catch (Exception $e) {
printf("Message = %s\r\n",$e->__toString());
}
?>
但当我尝试转储$result时,这会给出NULL
当我尝试执行WSO2创建的示例时,我确实得到了正确的结果。虽然soapcall代码相同,但只有服务名称不同
<?php
try {
$client = new SoapClient('http://192.168.178.12:9763/services/HelloService?wsdl');
$result = $client->__soapCall('greet', array(array('name' => 'Sam')));
printf("Result = %s\r\n", $result->return);
} catch (Exception $e) {
printf("Message = %s\r\n",$e->__toString());
}
?>
此代码返回“Hello Sam!!!”
所以我想知道我做错了什么,我个人认为我在实现服务本身时犯了一个错误,但找不到它
如果需要更多信息,请随时询问,希望有人能帮助我
提前谢谢 显然,在soapcall中需要有参数 调用此uu soapCall('greet',array())之后 它作出了适当的反应