Autor | Zpráva | ||
---|---|---|---|
Lukáš Růžička Profil * |
#1 · Zasláno: 30. 3. 2011, 11:57:25
Ahoj,
pracuji na internetové aplikaci, která má kominukovat s dalším serverem pomocí Webservice. Potřebuji na straně aplikace zprovoznit klienta. Používám k tomu nativní PHP třídu SoapClient. Potýkám se ale s problémem přihlášení k webové službě. Vzorový XML požadavek má vypadat následovně: POST /VOISWebService/VOISGate.asmx HTTP/1.1 Host: www.gpd.cz Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://HPTronic.cz/OrderSaleDelivery" <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header> <AuthHeader xmlns="http://HPTronic.cz/"> <UserName>string</UserName> <Password>string</Password> </AuthHeader> </soap:Header> <soap:Body> <OrderSaleDelivery xmlns="http://HPTronic.cz/"> <request>xml</request> </OrderSaleDelivery> </soap:Body> </soap:Envelope> V manuálu webové služby je napsáno: Webservice je chráněn protokolem SSL, v SOAP hlavičce se posílají přihlašovací informace. GUID: XXXXXXXXX Login: XXXXX Password: XXXXX V php to řeším následovně a neúspěšně: $Auth = Array("GUID"=>"xxxx", "Login"=>"xxxxxx", "Password"=>"xxxxx"); $soap = new SoapClient("http://www.gpd.cz/VOISWebService/VOISGate.asmx?WSDL", $Auth); Prosím o pomoc, jakým způsobem se úspěšně přihlásit. Děkuji. Růžička |
||
meris Profil |
#2 · Zasláno: 30. 3. 2011, 14:02:29
na první pohled.. nemůže být chyba ve vytváření SoapClient("HTTP:// ? nepatří tam spíše HTTPS?
|
||
Lukáš Růžička Profil * |
#3 · Zasláno: 30. 3. 2011, 15:14:50
To Meris: I s https to vrací chybovou hlášku unathorized. Http jsem měl kvůli hostingu, který má https zakázáno.
|
||
Časová prodleva: 13 let
|
0