Cze¶ć, jak najszybciej rozwi±zaniem uzyskać status paczki czy to w postaci tablicy php czy json?
http://www.php.net/file_get_contents('https://tracktrace.dpd.com.pl/parcelDetails?p1=0000009782383S');
Możesz skorzystać z api furgonetka.pl.
ok, chciałem bezpo¶rednio
Jak sobie lubisz utrudniać życie (zwłaszcza że sprawdzanie nie wymaga logowania).
Próbowałe¶ post do https://tracktrace.dpd.com.pl/findPackage ? W odpowiedzi jest HTML ze statusem.
A skoro HTML to funkcje DOM, na pewno nie REGEX.
ok działa z furgonetki, a orientujesz się jakie zmienne trzeba wysłać bezpo¶rednio do dpd ?
<?php $method = 'getTracking'; $format = 'xml'; $service = 'dpd'; $package_no = '000000978dd2383S'; $url = "http://furgonetka.pl/api/$method.$format?service=$service&package_no=$package_no"; $xml = simplexml_load_file($url); $status = $xml->getName(); if ($status == 'success') { http://www.php.net/print_r($xml->tracking); } elseif ($status == 'error') { foreach($xml->error as $error) { if(http://www.php.net/isset($error->field)) { http://www.php.net/echo $error->field .': '; } http://www.php.net/echo $error->message; } } else { http://www.php.net/echo 'Blad komunikacji'; } ?>
<?php $sslhost = "ssl://tracktrace.dpd.com.pl"; $fp = http://www.php.net/fsockopen($sslhost, 443); $vars = http://www.php.net/array( 'q' => '0000009782383S', 'typ' => '1', ); $content = http_build_query($vars); http://www.php.net/fwrite($fp, "POST /findPackage HTTP/1.1\r\n"); http://www.php.net/fwrite($fp, "Host: tracktrace.dpd.com.pl\r\n"); http://www.php.net/fwrite($fp, "Content-Type: application/x-www-form-urlencoded\r\n"); http://www.php.net/fwrite($fp, "Content-Length: ".http://www.php.net/strlen($content)."\r\n"); http://www.php.net/fwrite($fp, "Connection: close\r\n"); http://www.php.net/fwrite($fp, "\r\n"); http://www.php.net/fwrite($fp, $content); ; http://www.php.net/header('Content-type: application/json'); while (!http://www.php.net/feof($fp)) { http://www.php.net/echo http://www.php.net/fgets($fp, 1024); } ?>
HTTP/1.1 200 OK http://www.php.net/date: Mon, 27 Jun 2016 06:15:27 GMT Pragma: no-cache Expires: Thu, 01 Jan 1970 00:00:00 GMT Cache-Control: no-cache Cache-Control: no-store Content-Type: text/html;charset=UTF-8 Set-Cookie: JSESSIONID=07f93c94ea751206e4de4aec3f78.055100; Path=/; HttpOnly Content-Length: 2941 Connection: close <input xmlns:xs="http://www.w3.org/2001/XMLSchema" type="hidden" value="0000009782383S" class="js-waybill"><input xmlns:xs="http://www.w3.org/2001/XMLSchema" type="hidden" value="0000009782383S" class="js-waybill-paczki"><fieldset xmlns:xs="http://www.w3.org/2001/XMLSchema" class="compact"> <div class="form-group"><span class="label">Przesyłka</span><span class="input"><span class="input-text">0000009782383S</span></span></div> <div class="form-group"><label>Paczki w przesyłce</label><form method="post" class="js-parcels-combo-form" action="#"><span class="input"><select name="parcel" class="custom-select"> <option value="0000009782383S" selected>0000009782383S</option></select></span></form> </div> <div class="form-group"><span class="label">Paczka</span><span class="input"><span class="input-text">0000009782383S</span></span></div> <div class="form-group "><span class="label">Kwota pobrania przy doręczeniu</span><span class="input input-text">145,00 PLN</span></div> <div class="form-group"><span class="label l-info">Uruchom czat z konsultantem infolinii</span><span class="input input-text"><span class="btn--arrow-down btn--no-text js-consult"></span><span class="btn--arrow-up btn--no-text js-consult-hide" style="display: none;"></span></span><br><span class="label l-info"><span class="l-info">Opcja dostępna od poniedziałku do piątku w godzinach 8:00-20:00 i w sobotę 8:00-14:00</span></span></div> <div class="js-package-captcha" style="display: none;"></div> <div class="subform js-package-captcha" style="display: none;"> <p>Aby uruchomić czat z konsultantem, należy uzupełnić poniższe pola</p> <div class="form-group"><span class="js-incorrect-postal-code" style="display: none;">*</span><span class="label">Kod pocztowy odbiorcy</span><span class="input"><input class="js-postal-code" type="text" name="post-code" maxlength="10"></span></div> <div class="form-group"><span class="js-incorrect-captcha" style="display: none;">*</span><span class="label">Przepisz kod z obrazka</span><span class="input input-captcha"><img class="js-captcha-img"><input type="text" name="captcha" class="js-captcha-input" maxlength="5"></span></div> <div class="form-group"><button type="button" class="btn-submit js-solve-captcha">Pokaż</button></div><span class="js-incorrect-legend" style="display: none;">* pole uzupełnione nieprawidłowo. </span></div> <div class="js-package-details subform" style="display: none;"></div> </fieldset> <fieldset xmlns:xs="http://www.w3.org/2001/XMLSchema" class="compact"> <h3>Historia przesyłki</h3> <div class="table-wrapper-400"> <table class="table-track"> <thead> <th>Data</th> <th>Godzina</th> <th>Opis</th> <th>Oddział</th> </thead> <tbody></tbody> </table> </div> </fieldset>
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)