我的soapserver调用中有URL参数。调用“mysoapserver.php?version=1”可以很好地工作,但在本例中除外
mysoapserver.php?wsdl&version=1
Soapserver不输出wsdl。
代码如下所示
$version = isset($_GET['version']) ? $_GET['version'] : 1;
switch($version) {
case 1:
$wsdl = 'myservices.v1.wsdl';
break;
case 2:
$wsdl = 'myservices.v2.wsdl';
break;
default:
throw new SoapFault('Server',utf8_encode('error'));
break;
}
$mysoapserver = new SoapServer($wsdl);
$mysoapserver->setClass('SOAPServices');
$mysoapserver->handle();你有什么办法让它工作吗?
发布于 2015-04-15 00:35:49
我也有同样的问题,GET是空的。问题是我是在我的服务中阅读它的。问题是我们不能在服务器中打印,因为它是一个xml文件,如果我们尝试它,它会返回错误,然后一个好的技巧是这样的。
$write = fopen("result.txt","w") or die("it doesnt exist");
//result.txt is in the root of the server
fwrite($write, $_GET['version']);
fclose($write);将结果保存到其他文件中。
https://stackoverflow.com/questions/18181586
复制相似问题