Php WSDL文件中的错误在哪里?

Php WSDL文件中的错误在哪里?,php,wsdl,Php,Wsdl,我想要得到2个参数的附加wsdl文件函数…我已经制作了complextype,但仍然没有好的结果…谁能解释一下,我做错了什么 这是 wsdl pastebin.com/JWnFUF1b server: pastebin.com/aSbdRdRf client: pastebin.com/4SLL0wWm 提前谢谢 /****编辑****/ 服务器中的函数: 这里是我试图简单地测试变量,它必须得到函数…第一个是有效的,第二个-不…这就是为什么上面的主要代码被注释掉了 function vot

我想要得到2个参数的附加wsdl文件函数…我已经制作了complextype,但仍然没有好的结果…谁能解释一下,我做错了什么

这是

wsdl pastebin.com/JWnFUF1b

server: pastebin.com/aSbdRdRf

client: pastebin.com/4SLL0wWm
提前谢谢

/****编辑****/

服务器中的函数:

这里是我试图简单地测试变量,它必须得到函数…第一个是有效的,第二个-不…这就是为什么上面的主要代码被注释掉了

function votedBierOrNo($name,$user)
    {
        /*$voted = new VotedBierOrNo();
        $data = $voted->votedOrNo($name,$user);
        return json_encode($data);*/
        return $user;
    }
客户:

$client = new SoapClient("http://localhost/bierdb_service/bier.wsdl", array('cache_wsdl' => WSDL_CACHE_NONE,'trace'=>true));

echo ($client->__call("votedBierOrNo", array(
                                                "bier_name" => "Infinium",
                                                "user_id"   => "12345"
                                            )
                        )
    );

在PHP5中,您可以在WSDL上使用SoapClient来调用web服务函数。例如:

$client = new SoapClient("some.wsdl");
$client现在是一个对象,它具有some.wsdl中定义的类方法。因此,如果WSDL中有一个名为
getTime
的方法,那么您只需调用:

$result = $client->getTime();
结果(显然)是$result变量。您可以使用
\uu getFunctions
方法返回所有可用方法的列表

要调用的方法在getFunctions的结果中可用吗?

另外,看看这个片段。这是使用complextype soap服务的人的示例代码:

你也可以考虑在它周围放置一个Test/catch块,也许这个错误会指向你正确的方向:

 try {
   // Your soap call
 } catch(Exception $fault) {
    var_dump($fault);
 }

错误是什么?哪里出了问题?你怎么称呼它?我已经解决了我的问题!是..此方法出现在getFunctions的输出中。我仅返回null当我尝试从服务器函数返回第一个参数时,我有一个结果..但没有第二个..使用secdond仅返回“null”