Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> SAOP Headers
Radzio12
post 29.08.2008, 15:37:31
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 7.11.2006

Ostrzeżenie: (0%)
-----


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:)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Cysiaczek
post 30.08.2008, 10:50:59
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Żadne OOP - przenoszę na PHP


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 22:58