带有URL参数的PHP soapserver

时间:2013-08-12 07:29:51

标签: php url-parameters soapserver

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

任何想法如何使这个工作?

1 个答案:

答案 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);

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