我遇到一些问题,SoapServer向我发送了一些回复,其中包含一些无效的XML 1.0字符,例如 U + 001F 抛出SoapFault"看起来我们没有XML文档"。
我目前的代码是:
class SoapClientNG extends \SoapClient {
public function __doRequest($request, $location, $action, $version, $one_way = 0) {
$xml = parent::__doRequest($request, $location, $action, $version, $one_way);
$response = str_ireplace('', '', $xml);
return $response;
}
}
是否有一种简单的方法可以将所有非1.0字符转换为空,甚至是一种使SoapClient能够接受xml 1.1的方法?