使用多个 SOAP 标头时,在使用 SoapVar 创建 SoapHeader 时,PHP 代码只是终止(命令终止)。我不确定这是否是错误。
没有 SOAPVar,代码对我来说运行良好
创建SoapHeader有多种方法,我之前使用SoapVar,但代码无法运行。我对SOAP这方面还是新手。
尝试使用普通字符串,结果运行正常。SoapHeader可以接受SoapVar或字符串作为第三个参数。
我的代码
<?php
$var = new SoapVar($header, XSD_ANYXML);
$soapHeader = new SoapHeader(NAME_SPACE, "Security", $var);
$var2 = new SoapVar($header2, XSD_ANYXML);
$soapHeader2 = new SoapHeader(DIFF_NAME_SPACE, "ID", $var2);
$client = new SoapClient($wsdl, array("location" => $location));
$headers = array();
$headers[] = $soapHeader;
$headers[] = $soapHeader2;
$client->__setSoapHeaders($headers);
?>