Witam!
Szukam osoby, która pomoże mi z jednym przykładem. Chodzi komunikację z DHL'em przez ich WebAPI.
Dokumentacja
WSDL
Chciałbym użyć metody getTrackAndTraceInfo.
dla przykładu niech:
username = LOGIN
password = haslo123
shipmentId = 15507077204
(nie są to oczywiście prawdziwe dane logowania)
Myślałem, że można to zrobić jak poniżej:
Kod
<?php
$client = new SoapClient('https://dhl24.com.pl/webapi2');
$auth = array('username' => 'LOGIN' ,'password' => 'haslo123');
$client->getTrackAndTraceInfo($auth, '15507077204');
?>
$client = new SoapClient('https://dhl24.com.pl/webapi2');
$auth = array('username' => 'LOGIN' ,'password' => 'haslo123');
$client->getTrackAndTraceInfo($auth, '15507077204');
?>
jednak w tym wypadku jest błędnie wprowadzany parametr autoryzujący.
Kwota jaką mogę zapłacić za wskazanie błędu i podanie gotowego, prawidłowego rozwiązania to 20zł.
Zamieszczam rozwiązanie. Trzeba było ponazywać parametry. Może komuś początkującemu, jak ja, się przyda.
Kod
<?php
$client = new SoapClient('https://dhl24.com.pl/webapi2');
$auth = array (
'username' => 'LOGIN',
'password' => 'haslo123'
);
$params = array(
'authData' => $auth,
'shipmentId' => '15507077000'
);
$result = $client->getTrackAndTraceInfo($params);
print_r ($result);
?>
$client = new SoapClient('https://dhl24.com.pl/webapi2');
$auth = array (
'username' => 'LOGIN',
'password' => 'haslo123'
);
$params = array(
'authData' => $auth,
'shipmentId' => '15507077000'
);
$result = $client->getTrackAndTraceInfo($params);
print_r ($result);
?>