带有URL参数的PHP soapserver
我在soapserver调用中有URL参数。调用'mysoapserver.php?version=1'效果很好,但在这种情况下除外 php?wsdl&version=1 Soapserver不输出wsdl 代码如下所示带有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
$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是输入错误,则永远不会设置。你能给我举个例子吗?