开发环境win7_64 正常请求 ,无问题
try{
$data = [1,2,3];
header("Content-type: text/html; charset=utf-8");
$ws = "http://XXX/WebService.asmx?wsdl";
$options = array(
'soap_version'=>SOAP_1_2,
'exceptions'=>true,
'trace'=>1,
'cache_wsdl'=>WSDL_CACHE_NONE
);
$client = new SoapClient($ws, $options);
$result= $client->GetCodeByPackageWhitelistLZ($data);
$xml = $result->GetCodeByPackageWhitelistLZResult->any;
$xmlObj = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_BIGLINES);
return $xmlObj->NewDataSet;
}catch (SOAPFault $e)
{
echo $e->getMessage();
}
?>
上线后(centos7.2)
SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://XXX/WebService.asmx?wsdl' : failed to load external entity "http://XXX/WebService.asmx?wsdl"
加上下面的函数就可以了:
libxml_disable_entity_loader(false);
Disable (TRUE) or enable (FALSE) libxml extensions (such as DOM, XMLWriter and XMLReader) to load external entities.
以上是官方的翻译,以后再详细研究一下