对于多个 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);
?>