0

我是这方面的新手,并且一直在研究论坛试图弄清楚如何使用 PHP 的肥皂。

我马上就要拔头发了!

花了无数年试图弄清楚如何生成这个标题。

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

最终使用了这个:

$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);

当我使用这种方法时,它会不断生成这样的“ns”->。

<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); 

现在我需要让它从 更改<soap:Envelope<SOAP-ENV:Envelope 。帮助!


我解决了

 var pagingBar = grid.getDockedItems()[1];
 pagingBar.unbind(store);

  store = Ext.create('Ext.data.Store', {
            fields: tmpFields,
            pageSize: itemsPerPage,
            proxy: {
                type: 'ajax',
                url: getDataWithPageURL,
                reader: Ext.create('CustomReader', { root: 'Results', totalProperty: 'Total' })
            }
        });


        store = store.load({
            params: {
                start: 0,
                limit: itemsPerPage
            }
        });


pagingBar.bind(store);
4

1 回答 1

1

类 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);

希望这能解决您的问题

于 2012-06-20T13:56:31.687 回答