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:
<?php
$xml_post_string = '<?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:Body>
<AAA xmlns="XXXXX">
<login></login>
<password></password>
<beginDate>2017-01-10</beginDate>
<endDate>2017-01-15</endDate>
<currency></currency>
<rateFilter></rateFilter>
<options></options>
</AAA>
</soap:Body>
</soap:Envelope>';
$soapUrl = 'XXXXService.asmx?WSDL';
$soap_do = curl_init();
curl_setopt($soap_do, CURLOPT_URL, $soapUrl );
curl_setopt($soap_do, CURLOPT_CONNECTTIMEOUT, 90);
curl_setopt($soap_do, CURLOPT_TIMEOUT, 90);
curl_setopt($soap_do, CURLOPT_RETURNTRANSFER, true );
curl_setopt($soap_do, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($soap_do, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($soap_do, CURLOPT_SSLVERSION,4);
curl_setopt($soap_do, CURLOPT_POST, true );
curl_setopt($soap_do, CURLOPT_POSTFIELDS, $xml_post_string);
curl_setopt
($soap_do, CURLOPT_HTTPHEADER
, ['Content-Type: text/xml; charset=utf-8', 'Content-Length: '.strlen($xml_post_string) ]);$data = curl_exec($soap_do);
?>
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..