Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SAOP Headers
Forum PHP.pl > Forum > PHP
Radzio12
Witam ma pytanie.

probuje przeslac za pomoca SOAP'a naglowki, ktore wygladaja tak:
  1. <Header>
  2. <Username></Username>
  3. <Password></Password>
  4. </header>



kod PHP wygląda tak:
  1. <?php
  2. $client = new soapclient('http://www.xignite.com/xMetals.asmx?WSDL', array('trace' => true));
  3.  
  4.  
  5. $param = array('Type' => "LondonGold",
  6.  'Currency' => "USD");
  7.  
  8.  
  9. $header = array(
  10. 'Username' => new SoapVar(EMAIL, XSD_STRING), 
  11. 'Password' => new SoapVar('', XSD_STRING), 
  12. 'Tracer' => new SoapVar('', XSD_STRING)); 
  13.  
  14. $soapstruct = new SoapVar($header, SOAP_ENC_OBJECT);
  15.  
  16. $result = $client->__call('GetLastLondonFixing', array($param), null, 
  17.  new SoapHeader('http://www.xignite.com/services/',
  18. 'Header',
  19. $soapstruct, false));
  20. ?>


moje zadanie wyglada następująco:

  1. <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:)
Cysiaczek
Żadne OOP - przenoszę na PHP
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.