首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在我们的网站跟踪DHL从DHL网站,由PHP

如何在我们的网站跟踪DHL从DHL网站,由PHP
EN

Stack Overflow用户
提问于 2010-03-30 14:14:26
回答 1查看 10K关注 0票数 1

我去了DHL online shipment tracking,看到了表单的提交。

我想把它放在我的网站上。我怎么用php做这件事?

EN

回答 1

Stack Overflow用户

发布于 2011-05-30 18:31:27

您可以通过以下链接了解有关使用DHL API进行DHL跟踪的信息

http://xmlpitest-ea.dhl.com/serviceval/jsps/main/Main_menu.jsp

代码语言:javascript
复制
<?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);
?>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2543172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档