国际包裹跟踪PHP代码.docx
- 文档编号:8492960
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:18
- 大小:17.66KB
国际包裹跟踪PHP代码.docx
《国际包裹跟踪PHP代码.docx》由会员分享,可在线阅读,更多相关《国际包裹跟踪PHP代码.docx(18页珍藏版)》请在冰豆网上搜索。
国际包裹跟踪PHP代码
国际包裹跟踪PHP代码:
使用PHPHTTP(POSR/GET)方式来获取国际包裹相关信息,可以使用PHP的DOM、simplexml等XML处理类或函数来处理返回的数据。
在这里我们主要是使用DOM来解析XML。
查询ISHIP邮寄国家名称
查询ISHIP支持的邮寄方式
查询ISHIP支持的邮寄类型
直接查询可用运费规则
按邮寄类型查询运费规则
按邮寄方式查询运费规则
查询包裹跟踪信息
查询ISHIP邮寄国家名称
在提交运费查询之前,用户须先获取ISHIP系统的国家名称,以供选择。
代码:
php
//HTTPREQUIREURL
define('REQUIRECOUNTRYURL','
?
>
Getshippingrate.
php
$doc=newDOMDocument();
$doc->load(REQUIRECOUNTRYURL);
$dataset=$doc->getElementsByTagName("country");
foreach($datasetas$row){
$countryNames=$row->getElementsByTagName("englishname");
$countryName=$countryNames->item(0)->nodeValue;
?
>
查询ISHIP支持的邮寄方式
代码:
php
//HTTPREQUIREURL
define('REQUIRESHIPTYPE','
?
>
Getshippingrate.
php
$doc=newDOMDocument();
$doc->load(REQUIRESHIPTYPE);
$dataArr=$doc->getElementsByTagName("shiptype");
foreach($dataArras$row){
$en_names=$row->getElementsByTagName("en_name");
$en_name=$en_names->item(0)->nodeValue;
$method_codes=$row->getElementsByTagName("method_code");
$method_code=$method_codes->item(0)->nodeValue;
?
>
phpecho$method_code? >'> phpecho$en_name? > php}? >
查询ISHIP支持的邮寄类型
代码:
php
//HTTPREQUIREURL
define('REQUIRESHIPCLASS','
?
>
Getshippingrate.
php
$doc=newDOMDocument();
$doc->load(REQUIRESHIPCLASS);
$dataArr=$doc->getElementsByTagName("shipclass");
foreach($dataArras$row){
$en_names=$row->getElementsByTagName("en_name");
$en_name=$en_names->item(0)->nodeValue;
$class_codes=$row->getElementsByTagName("class_code");
$class_code=$class_codes->item(0)->nodeValue;
?
>
phpecho$class_code? >'> phpecho$en_name? > php}? >
直接查询可用运费规则
此查询需要提交国际包裹的目的国家与重量。
所以在提交查询时,我们先生成一个表单来取得国家信息与货物重量,再提交查询。
提交查询表单代码:
php
define('REQUIRECOUNTRYURL','
?
>
Getshippingrate.
php
$doc=newDOMDocument();
$doc->load(REQUIRECOUNTRYURL);
$dataset=$doc->getElementsByTagName("country");
foreach($datasetas$row){
$countryNames=$row->getElementsByTagName("englishname");
$countryName=$countryNames->item(0)->nodeValue;
?
>
phpecho$countryName? >'> phpecho$countryName? > php}? >
getRateRespones.php代码:
php
//URLtocall
define('REQUIRERATE','
$countryName=@$_POST['countryName'];
$weight=@$_POST['weight'];
//ConstructtheGetShippingRatecall
$profile='?
country='.$countryName.'&weight='.$weight;
require_once'XMLGetRate.php';
$doc=newDOMDocument();
$doc->load(REQUIRERATE.$profile);
//LoadthecallandcapturethedocumentreturnedbyAPI
$dataset=$doc->getElementsByTagName("rate");
//Checktoseeiftheresponsewasloaded,elseprintanerror
if(@$dataset->item(0)->nodeValue){
?
>
php
//ForeachShippinhRateItemnode,anddisplayallofthem
foreach($datasetas$row){
$totalfees=$row->getElementsByTagName("totalfee");
$totalfee=$totalfees->item(0)->nodeValue;
$deliverytimes=$row->getElementsByTagName("deliverytime");
$deliverytime=$deliverytimes->item(0)->nodeValue;
$iftrackings=$row->getElementsByTagName("iftracking");
$iftracking=$iftrackings->item(0)->nodeValue;
$classtypes=$row->getElementsByTagName("classtype");
$classtype=$classtypes->item(0)->nodeValue;
$byvolumes=$row->getElementsByTagName("byvolume");
$byvolume=$byvolumes->item(0)->nodeValue;
$shiptypes=$row->getElementsByTagName("shiptypename");
$shiptypename=$shiptypes->item(0)->nodeValue;
?
>
phpecho$shiptypename?
>
phpecho$totalfee?
>
phpecho$deliverytime?
>
phpecho$iftracking?
>
phpecho$byvolume?
>
php
}
?
>
php
}else{
//displayerrormessage
$errors=$doc->getElementsByTagName("errors");
$error=$errors->item(0)->nodeValue;
echo$error;
}
?
>
按邮寄类型查询运费规则
此查询需要提交国际包裹的目的国家、重量与类型。
在提交查询前,我们应生成一个表单来取得国家信息、货物重量与类型,再提交查询。
提交查询表单代码:
php
define('REQUIRECOUNTRYURL','
define('REQUIRESHIPCLASS','
?
>
Getshippingratebytype.
php
$doc=newDOMDocument();
$doc->load(REQUIRECOUNTRYURL);
$dataset=$doc->getElementsByTagName("country");//获取国家
foreach($datasetas$row){
$countryNames=$row->getElementsByTagName("englishname");
$countryName=$countryNames->item(0)->nodeValue;
?
>
phpecho$countryName? >'> phpecho$countryName? > php } unset($doc); ? >
php
$doc=newDOMDocument();
$doc->load(REQUIRESHIPCLASS);
$dataArr=$doc->getElementsByTagName("shipclass");//获取运费类型
foreach($dataArras$row){
$en_names=$row->getElementsByTagName("en_name");
$en_name=$en_names->item(0)->nodeValue;
$class_codes=$row->getElementsByTagName("class_code");
$class_code=$class_codes->item(0)->nodeValue;
?
>
phpecho$class_code? >'> phpecho$en_name? > php } unset($doc); ? >
getRateByTypeRespones.php代码:
php
//URLtocall
define('REQUIRERATE','
$countryName=@$_POST['countryName'];
$weight=@$_POST['weight'];
//ConstructtheGetShippingRatecall
$profile='?
country='.$countryName.'&weight='.$weight;
//ConstructtheGetShippingRateBytype
$profile.='&type='.$_POST['type'];
require_once'XMLGetRateByType.php';
$doc=newDOMDocument();
$doc->load(REQUIRERATE.$profile);
//LoadthecallandcapturethedocumentreturnedbyAPI
$dataset=$doc->getElementsByTagName("rate");
//Checktoseeiftheresponsewasloaded,elseprintanerror
if(@$dataset->item(0)->nodeValue){
?
>
php
//ForeachShippinhRateItemnode,anddisplayallofthem
foreach($datasetas$row){
$totalfees=$row->getElementsByTagName("totalfee");
$totalfee=$totalfees->item(0)->nodeValue;
$deliverytimes=$row->getElementsByTagName("deliverytime");
$deliverytime=$deliverytimes->item(0)->nodeValue;
$iftrackings=$row->getElementsByTagName("iftracking");
$iftracking=$iftrackings->item(0)->nodeValue;
$classtypes=$row->getElementsByTagName("classtype");
$classtype=$classtypes->item(0)->nodeValue;
$byvolumes=$row->getElementsByTagName("byvolume");
$byvolume=$byvolumes->item(0)->nodeValue;
$shiptypes=$row->getElementsByTagName("shiptypename");
$shiptypename=$shiptypes->item(0)->nodeValue;
?
>
phpecho$shiptypename?
>
phpecho$totalfee?
>
phpecho$deliverytime?
>
phpecho$iftracking?
>
phpecho$byvolume?
>
php
}
?
>
php
}else{
//displayerrormessage
$errors=$doc->getElementsByTagName("errors");
$error=$errors->item(0)->nodeValue;
echo$error;
}
?
>
按邮寄方式查询运费规则
此查询需要提交国际包裹的目的国家、重量与邮寄方式。
在提交查询前,我们应生成一个表单来取得国家信息、货物重量与邮寄方式,再提交查询。
提交查询表单代码:
php
//HTTPREQUIREURL
define('REQUIRECOUNTRYURL','
define('REQUIRESHIPTYPE','
?
>
Getshippingratebymode.
php
$doc=newDOMDocument();
$doc->load(REQUIRECOUNTRYURL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 国际 包裹 跟踪 PHP 代码
copyright@ 2008-2022 冰点文档网站版权所有
经营许可证编号:鄂ICP备2022015515号-1