Witam ma pytanie.
probuje przeslac za pomoca SOAP'a naglowki, ktore wygladaja tak:
<Header>
<Username></Username>
<Password></Password>
</header>
kod PHP wygląda tak:
<?php
$client = new soapclient
('http://www.xignite.com/xMetals.asmx?WSDL', array('trace' => true));
$param = array('Type' => "LondonGold", 'Currency' => "USD");
'Username' => new SoapVar(EMAIL, XSD_STRING),
'Password' => new SoapVar('', XSD_STRING),
'Tracer' => new SoapVar('', XSD_STRING));
$soapstruct = new SoapVar($header, SOAP_ENC_OBJECT);
$result = $client->__call
('GetLastLondonFixing', array($param), null, new SoapHeader('http://www.xignite.com/services/',
'Header',
$soapstruct, false));
?>
moje zadanie wyglada następująco:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.xignite.com/services/"><SOAP-ENV:Header><ns1:Header><Username>EMAIL</Username><Password></Password><Tracer></Tracer></ns1:Header></SOAP-ENV:Header><SOAP-ENV:Body><ns1:GetLastLondonFixing><ns1:Type>LondonGold</ns1:Type><ns1:Currency>USD</ns1:Currency></ns1:GetLastLondonFixing></SOAP-ENV:Body></SOAP-ENV:Envelope>
Problem polega na tym ze Username i Password nie sa przypisane do przestrzeni nazw ns1.
Wydaje mi się ze jest to blad klasy. Prosze o pomoc w tej sprawie. Zaznacze moze ze skrypt dziala w przypadku kiedy dodam recznie ta przestrzen np. 'ns1:Username' => '', ale przeciez nie o to chodzi w programowaniu.
Prosze o pomoc:)