Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WSO2AS Soapcall的服务返回null_Php_Soap_Wso2 - Fatal编程技术网

Php WSO2AS Soapcall的服务返回null

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

我正在开发一个web应用程序,它需要来自数据库的数据。 对于与db的通信,我使用WSO2AS

我创建了一个数据库并将其链接到创建的数据服务,当我在WSO2的管理面板中测试该服务时,我从数据库中获取所需的数据

我创建的数据服务称为TestService

现在我想在我的php模板中也有相同的响应,使用下面的代码

<?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())之后

它作出了适当的反应