Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过PHP从DHL站点跟踪我们站点中的DHL_Php - Fatal编程技术网

如何通过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);
?>