如何通过PHP从DHL站点跟踪我们站点中的DHL
我去了 看到表格提交了 我想把它包括在我的网站上。如何通过PHP从DHL站点跟踪我们站点中的DHL,php,Php,我去了 看到表格提交了 我想把它包括在我的网站上。 如何使用php实现这一点?这里有一个链接,您可以从中了解使用DHL API进行DHL跟踪的相关信息 我非常想知道您是如何获得AWB编号样本的。我尝试了他们在糟糕的文档/样本中提供的每一个样本编号,但没有一个有效。但是,这一个是有效的。你可以从()跟踪->XMLPI->示例XML中获得一些示例AWBNumber。如果他们的使用条款允许自动跟踪,他们将为此提供一个API。@Col Shrapnel-他们做到了。查看DHL API规范。对于德国D
如何使用php实现这一点?这里有一个链接,您可以从中了解使用DHL API进行DHL跟踪的相关信息
我非常想知道您是如何获得AWB编号样本的。我尝试了他们在糟糕的文档/样本中提供的每一个样本编号,但没有一个有效。但是,这一个是有效的。你可以从()跟踪->XMLPI->示例XML中获得一些示例AWBNumber。如果他们的使用条款允许自动跟踪,他们将为此提供一个API。@Col Shrapnel-他们做到了。查看DHL API规范。对于德国DHL跟踪,只需使用官方模块并选择“DHL Intership”作为跟踪。模块:
<?php
$data = '<?xml version="1.0" encoding="UTF-8"?>
<req:KnownTrackingRequest xmlns:req="http://www.dhl.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.dhl.com
TrackingRequestKnown.xsd">
<Request>
<ServiceHeader>
<MessageTime>'.date('c').'</MessageTime>
<MessageReference>1234567890123456789012345678</MessageReference>
<SiteID>YOUR_SITE_ID</SiteID>
<Password>YOUR_PASSWORD</Password>
</ServiceHeader>
</Request>
<LanguageCode>en</LanguageCode>
<AWBNumber>7070000000</AWBNumber>
<LevelOfDetails>ALL_CHECK_POINTS</LevelOfDetails>
</req:KnownTrackingRequest>';
$tuCurl = curl_init();
curl_setopt($tuCurl, CURLOPT_URL, "https://xmlpitest-ea.dhl.com/XMLShippingServlet");
curl_setopt($tuCurl, CURLOPT_PORT , 443);
curl_setopt($tuCurl, CURLOPT_VERBOSE, 0);
curl_setopt($tuCurl, CURLOPT_HEADER, 0);
curl_setopt($tuCurl, CURLOPT_POST, 1);
curl_setopt($tuCurl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($tuCurl, CURLOPT_POSTFIELDS, $data);
curl_setopt($tuCurl, CURLOPT_HTTPHEADER, array("Content-Type: text/xml","SOAPAction: \"/soap/action/query\"", "Content-length: ".strlen($data)));
$tuData = curl_exec($tuCurl);
curl_close($tuCurl);
$simple = $tuData;
$xml = simplexml_load_string($tuData);
print"<pre>";
print_r($xml);
?>