我的soapserver调用上有URL参数。调用'mysoapserver.php?version = 1'效果很好,除了在这种情况下
mysoapserver.php WSDL&安培;版本= 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();
任何想法如何使这个工作?
答案 0 :(得分:0)
我有同样的问题,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);
将结果保存在其他文件中。