php soap:如何让它生成<;soap:信封而不是<;SOAP-ENV:信封?

php soap:如何让它生成<;soap:信封而不是<;SOAP-ENV:信封?,php,soap,Php,Soap,我是新手,一直在论坛上钻研如何使用PHP的soap 我马上就要把头发拔出来了 花上数百万年的时间试图找出如何生成此标题 <AutenticationToken> <Username>admin</Username> <Password>123456</Password> </AutenticationToken> 管理 123456 最后使用了这个: $sh_param = "<Au

我是新手,一直在论坛上钻研如何使用PHP的soap

我马上就要把头发拔出来了

花上数百万年的时间试图找出如何生成此标题

<AutenticationToken>
      <Username>admin</Username>
      <Password>123456</Password>
   </AutenticationToken>

管理
123456
最后使用了这个:

$sh_param = "<AutenticationToken><Username>admin</Username><Password>123456</Password></AutenticationToken>";
$auth = new SoapVar($sh_param, XSD_ANYXML, null, null, null);
$headers = new SoapHeader($wdsl, 'AuthenticationToken', $auth);
$sh_param=“admin123456”;
$auth=new-SoapVar($sh_-param,XSD_-ANYXML,null,null);
$headers=新的SoapHeader($wdsl,‘AuthenticationToken’,$auth);
当我使用此方法时,它会像->一样不断生成“n”

<ns2:AuthenticationToken>
  <item>
   <key>Username</key>
   <value>admin</value>
  </item>
  <item>
   <key>Password</key>
   <value>123456</value>
  </item>
</ns2:AuthenticationToken>


$sh_param = array( 
                    'Username'    =>    'admin', 
                    'Password'    =>    '123456'); 
 $headers = new SoapHeader($wsdl, 'AuthenticationToken', $sh_param); 

用户名
管理
密码
123456
$sh_param=数组(
“用户名”=>“管理员”,
“密码”=>“123456”);
$headers=newsoapheader($wsdl,'AuthenticationToken',$sh_param);
现在我需要让它从
类SOAPStruct更改

{

}

希望这能解决你的问题

function __construct($user, $pass) 
{
    $this->Username = $user;
    $this->Password = $pass;
}
//set username and password
$auth = new SOAPStruct("admin","123456");

//soap header object
$header = new SoapHeader("http://gateway.asiagategroup.com/","AutenticationToken",$auth,false); 
$client->__setSoapHeaders($header);