Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Połączenie się z oAuth z SOAP, wsdl
bialko0019
post
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

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


Cześć. Nie mogę rozkminić - jak mogę wykonać zapytania przez SOAP, dodatkowo autoryzując się prze oAuth? Mam w dokuemtnacji podane:
oAuthClient / oauth_consumer_key
oAuthClientSecret / oauth_consumer_secret
oauth_token
oauth_token_secret

i jak to uzyć w zapytaniu soap (wysłać xml) ? Mam też podany adres wsdl..

Sam soap, bym zrobił na zasadzie:
  1. $client = new \SoapClient('https://example.pl/plik.asmx?wsdl');
  2. $soapmessage = [
  3. 'request' => [
  4. 'Credentials' => [
  5. 'login' => 'login',
  6. 'pass' => 'password'
  7. ]
  8. ]
  9. ];
  10. $ListaRatePlans = $client->GetMethodJakas($soapmessage);



a do tego jeszcze oAuth i wykorzystując podane dane? Czy mogę liczyć na jakieś wskazówki? Czy muszę na serwerze zainstlować oAuth?

Ten post edytował bialko0019 1.12.2016, 17:09:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bialko0019
post
Post #2





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

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


Hej. Dzięki za odpowiedź - przez święta troch temat u mnie zamilkł, ale znów powrócił. Zobacz, zrobiłem sobie za pomocą curl zapytanie, które działa mi idealnie dla method, które nie potrzebują autoryzacji. Kod:

  1. <?php
  2.  
  3. $xml_post_string = '<?xml version="1.0" encoding="utf-8"?>
  4. <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/">
  5. <soap:Body>
  6. <AAA xmlns="XXXXX">
  7. <login></login>
  8. <password></password>
  9. <beginDate>2017-01-10</beginDate>
  10. <endDate>2017-01-15</endDate>
  11. <currency></currency>
  12. <rateFilter></rateFilter>
  13. <options></options>
  14. </AAA>
  15. </soap:Body>
  16. </soap:Envelope>';
  17. $soapUrl = 'XXXXService.asmx?WSDL';
  18. $soap_do = curl_init();
  19. curl_setopt($soap_do, CURLOPT_URL, $soapUrl );
  20. curl_setopt($soap_do, CURLOPT_CONNECTTIMEOUT, 90);
  21. curl_setopt($soap_do, CURLOPT_TIMEOUT, 90);
  22. curl_setopt($soap_do, CURLOPT_RETURNTRANSFER, true );
  23. curl_setopt($soap_do, CURLOPT_SSL_VERIFYPEER, false);
  24. curl_setopt($soap_do, CURLOPT_SSL_VERIFYHOST, false);
  25. curl_setopt($soap_do, CURLOPT_SSLVERSION,4);
  26. curl_setopt($soap_do, CURLOPT_POST, true );
  27. curl_setopt($soap_do, CURLOPT_POSTFIELDS, $xml_post_string);
  28. curl_setopt($soap_do, CURLOPT_HTTPHEADER, ['Content-Type: text/xml; charset=utf-8', 'Content-Length: '.strlen($xml_post_string) ]);
  29. $data = curl_exec($soap_do);
  30. print_r($data);
  31.  
  32.  
  33.  
  34. ?>


Jeśli chcę użyć metod, które już tego potrzebują, to dostaję informacje, że muszę podać login i hasło albo uwierzytelnić się z pomocą oAuth. Loginu i hasła w tej chwili nie mogę dostać, to jak do tego dodać oAuth? Czy mogę dodać do header te dodatkowe parametry, tj. oAuthClient / oauth_consumer_key, oAuthClientSecret / oauth_consumer_secret, oauth_token, oauth_token_secret czy muszę jednak jakoś zrobić tak, że wygenerować zapytanie samo oAuth, otrzymać token i ten token jakoś wysłać już w normalnym zapytaniu z kodem, który wyżej podałem?

Dziękuję za wskazówki..
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: 14.10.2025 - 08:01