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