Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Soap] Klient - problem z nagłówkami
markuz
post
Post #1





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


Witam,

Próbuję się połączyć za pomocą SoapClient z usługą:

  1. <?php
  2.  
  3. $soapClientParams = array(
  4. "trace" => 1,
  5. 'soap_version' => SOAP_1_2,
  6. 'style' => SOAP_DOCUMENT,
  7. 'encoding' => SOAP_LITERAL,
  8. 'cache_wsdl' => WSDL_CACHE_NONE
  9. );
  10.  
  11. try {
  12. $soapClient = new SoapClient('http://domena.pl:81/xxx/xxx.svc?wsdl', $soapClientParams);
  13. $results = $soapClient->GetRole();
  14. } catch (Exception $e) {
  15. echo $e->getMessage();
  16. }


W odpowiedzi dostaję: Error Fetching http headers

To moja pierwsza styczność z tego typu "połączeniem". Czy ktoś z Was kiedyś korzystał z soap-a w PHP? Czy do połączenia zazwyczaj wymagane są dane do logowania? Niestety nie mogę udostępnić publicznie pliku xxx.svc.

Ten post edytował markuz 24.06.2014, 09:30:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
markuz
post
Post #2





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


Korzystałem z niego i albo nie potrafię poprawnie skonfigurować połączenia albo coś jest nie tak z usługą - chociaż programista od usługi twierdzi, że wszystko jest ok ponieważ łączy się przez nią w aplikacji (.NET).

1: screen 1
Jako SOAPAction jest http://tempuri.org/ICutter/Logon - tempuri.org to domyślna nazwa (z tego co czytałem powinno się ją zmienić - ale to jest możliwe tylko po stronie usługi - tak?).
2: screen 2
Tutaj widzimy zapytanie oraz odpowiedź. Ustawiony jest SOAP w wersji 1.2 oraz aktywne są WS-Reliable Messaging

Ktoś widzi jakiś błąd który mógł powodować taką odpowiedź (błędną)?



@EDIT

Namespace zostało zmienione na "chyba" poprawne.

Teraz SoapUI zwraca:
Cytat
The action http://xxx/ICutter/Logon is not supported by this endpoint. Only WS-ReliableMessaging February 2005 messages are processed by this endpoint.


Nie mam zdefiniowanego "endpoint" ponieważ nie wiem co to jest.

Znalazłem taką definicję:
Cytat
Sender's responder (endpoint)
To receive an asynchronous Acknowledgment the sender must have an endpoint to handle them. The WSRMSequenceAcknowledgment() procedure must be exposed at that endpoint. This accepts and processes asynchronous Acknowledgment. This is used to accept a SequenceAcknowledgment response from a remote party so it will process the response and will set the state of messages that are acknowledged.


Po stronie PHP-a nawet nie doszedłem do tego błędu - zatrzymałem się na błędzie z nagłówkami.

Może ktoś miał kiedyś taki problem? Komuś udało się poprawnie skonfigurować klient-a w PHP? Próbowałem znaleźć jakieś informacje na temat WS-Reliable Messaging w PHP, jedyne co znalazłem to autoryzacja która mnie nie dotyczy - ponieważ ja wykonuję autoryzację poprzez odwołanie do Logon.

Ten post edytował markuz 3.07.2014, 14:45:14
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 28.12.2025 - 20:01