タグ「荷物追跡」が付けられているもの

インターネットで買う側も売る側も、

商品の配送状況が簡単にわかるようにしたいけど、

宅急便各社がAPIを用意していないので、

いちいち各社のホームページを調べて開かないといけませんが、

1か所で簡単に調べられるフォームを自力で作られた方のホームページを見つけたのでメモ。

できればJavascriptで自分のサイトにペタっと貼れるガジェットみたいなのが欲しい...。

クロネコヤマト、佐川急便、日本郵便、ペリカン便、西濃運輸、福山通運、FeDexあたりの大手はAPIを提供してくれればいいのに...。

関連記事

宅急便会社の荷物追跡サービスを利用するために、各会社のホームページを開いてから検索するのは面倒くさいので、イントラネッ用に運送会社の選択と、伝票番号の入力で、各会社の検索結果ページが表示されるようにブログパーツのようなフォームを作ってみた。

とりあえず、ヤマト運輸、佐川急便、日本郵便(ゆうパック・エクスパック)の検索ができるようにしてみる。

  1. テキストエリアに伝票番号を入力
  2. 会社を選択して「検索」を押す

これで各会社の検索結果ページが表示が新規ウィンドウで表示されるという物です。

 

PHPのページ単体で検索ページを表示する場合

nimotsu.php

(テストページはこちら→http://hoshiya.biz/nimotsu_search/nimotsu.php

<?php
//エラー処理
$kaisha = (!isset($_POST['kaisha'])) ? null : $kaisha = $_POST['kaisha'];
$denpyou = (!isset($_POST['denpyou'])) ? null : $denpyou = $_POST['denpyou'];
$submit = (!isset($_POST['submit'])) ? null : $submit = $_POST['submit'];
//URL設定
//クロネコヤマト
$url['1'] = "http://jizen.kuronekoyamato.co.jp/jizen/servlet/crjz.b.NQ0010?id=".$denpyou;
//佐川急便
$url['2'] = "http://k2k.sagawa-exp.co.jp/p/web/okurijosearch.do?okurijoNo=".$denpyou;
//日本郵便 ゆうパック・EXPACK・ポスパケット
$url['3'] = "http://tracking.post.japanpost.jp/service/singleSearch.do?org.apache.struts.taglib.html.TOKEN=&searchKind=S002&locale=ja&SVID=&reqCodeNo1=".$denpyou;
//伝票番号が入力されていれば検索ページを表示
if (isset($denpyou)){
header("Location: ".$url["$kaisha"]);
}
else {
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>荷物追跡</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="search.php" target="_blank">
<label for="denpyou">伝票番号</label><br>
<input name="denpyou" type="text" id="denpyou" /><br>
<label for="kaisha">会社選択</label><br>
<input name="kaisha" type="radio" id="kaisha" value="1" checked />
ヤマト運輸<br>
<input name="kaisha" type="radio" id="kaisha" value="2" />
佐川急便<br>
<input name="kaisha" type="radio" id="kaisha" value="3" />
ゆうパック・EXPACK<br>
<input name="submit" type="submit" id="submit" value="検索" />
</form>
</body>
</html>
<?php
}
?>

 

HTMLフォームとPHPの検索ページ表示の2ファイルを使う場合

form.html

(テストページはこちら→http://hoshiya.biz/nimotsu_search/form.html

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>荷物追跡サービス検索</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="search.php" target="_blank">
<label for="denpyou">伝票番号</label><br>
<input name="denpyou" type="text" id="denpyou" /><br>
<label for="kaisha">会社選択</label><br>
<input name="kaisha" type="radio" id="kaisha" value="1" checked />
ヤマト運輸<br>
<input name="kaisha" type="radio" id="kaisha" value="2" />
佐川急便<br>
<input name="kaisha" type="radio" id="kaisha" value="3" />
ゆうパック・EXPACK<br>
<input name="submit" type="submit" id="submit" value="検索" />
</form>
</body>
</html>

 

search.php

<?php
//エラー処理
$kaisha = (!isset($_POST['kaisha'])) ? null : $kaisha = $_POST['kaisha'];
$denpyou = (!isset($_POST['denpyou'])) ? null : $denpyou = $_POST['denpyou'];
$submit = (!isset($_POST['submit'])) ? null : $submit = $_POST['submit'];
//URL設定
$url['1'] = "http://jizen.kuronekoyamato.co.jp/jizen/servlet/crjz.b.NQ0010?id=".$denpyou;
$url['2'] = "http://k2k.sagawa-exp.co.jp/p/web/okurijosearch.do?okurijoNo=".$denpyou;
$url['3'] = "http://tracking.post.japanpost.jp/service/singleSearch.do?org.apache.struts.taglib.html.TOKEN=&searchKind=S002&locale=ja&SVID=&reqCodeNo1=".$denpyou; if (empty($denpyou)){
echo "Error! is empty denpyou number";
}
else {
header("Location: ".$url["$kaisha"]);
}
?>

 

ちなみにテスト





ヤマト運輸
佐川急便
ゆうパック・EXPACK

 

改造の余地はあるもののとりあえずは使える。

 

 

↓Javascript版は以下をご参照ください。

宅急便やメール便等の到着確認などをするとき、各宅急便会社のホームページに伝票番号を入力しないとできないと思っていましたが、アドレスバーに伝票番号を追加したURLを入力することで、ダイレクトに検索できるようです。

また、そのURLをお客様など、送り先の方に教えてあげると、受け取る側はワンクリックで配送状況の画面を開けるので便利です。

クロネコヤマト(ヤマト運輸)宅急便・メール便対応

http://jizen.kuronekoyamato.co.jp/jizen/servlet/crjz.b.NQ0010?id=伝票番号

佐川急便

http://k2k.sagawa-exp.co.jp/p/web/okurijosearch.do?okurijoNo=伝票番号

日本郵便 ゆうパック・エクスパック・レターパック・ポスパケット

http://tracking.post.japanpost.jp/service/singleSearch.do?org.apache.struts.taglib.html.TOKEN=&searchKind=S002&locale=ja&SVID=&reqCodeNo1=伝票番号

日本郵便 翌朝10時郵便

http://tracking.post.japanpost.jp/service/singleSearch.do?searchKind=S003&locale=ja&SVID=023&reqCodeNo1=伝票番号

日本郵便 EMS

http://tracking.post.japanpost.jp/service/singleSearch.do?searchKind=S004&locale=ja&SVID=023&reqCodeNo1=伝票番号

日通ペリカン便(日本通運)

https://lp-trace.nittsu.co.jp/web/webarpaa702.srv?denpyoNo1=伝票番号

西濃運輸・カンガルー便

https://track.seino.co.jp/cgi-bin/gnpquery.pgm?GNPNO1=伝票番号

福山通運

http://www4.fukutsu.co.jp/inq/INQJS120?toino=&toino=&toino=&toino=&toino=&toino=&toino=&toino=&toino=&toino=伝票番号

2009/09/14追記

↓伝票番号を入力して。各社の追跡結果ページを開くブログパーツを作ってみた。

 

2011/02/25追記

↓荷物追跡用リンク作成フォームを作ってみた(仮)