带有URL参数的PHP soapserver

带有URL参数的PHP soapserver,php,url-parameters,soapserver,Php,Url Parameters,Soapserver,我在soapserver调用中有URL参数。调用'mysoapserver.php?version=1'效果很好,但在这种情况下除外 php?wsdl&version=1 Soapserver不输出wsdl 代码如下所示 $version = isset($_GET['version']) ? $_GET['version'] : 1; switch($version) { case 1: $wsdl = 'myservices.v1.wsdl'; break; cas

我在soapserver调用中有URL参数。调用'mysoapserver.php?version=1'效果很好,但在这种情况下除外

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();

有什么办法让它工作吗?

我也有同样的问题,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);

正在将结果保存到其他文件中。

由于v不是有效的SOAP请求,因此无法工作。您应该为SOAP服务设置两个不同的端点
$\u GET['v']
如果您通过
?version=1
…version=1是输入错误,则永远不会设置。你能给我举个例子吗?