php快递100查询,php采集快递100的快递查询api

ddb2e6ddeb313cb1a6edb3ff7ce1d0bb.pngphp采集快递100的快递查询api

发表于 2015-12-13 / 1866 次围观

expressname = $this->expressname();

}

/*

* 采集网页内容的方法

*/

private function getcontent($url){

if(function_exists("file_get_contents")){

$file_contents = file_get_contents($url);

}else{

$ch = curl_init();

$timeout = 5;

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$file_contents = curl_exec($ch);

curl_close($ch);

}

return $file_contents;

}

/*

* 获取对应名称和对应传值的方法

*/

private function expressname(){

$result = $this->getcontent("http://www.kuaidi100.com/");

preg_match_all("/data-code="(?Pw+)">(?P.*)/iU",$result,$data);

$name = array();

foreach($data['title'] as $k=>$v){

$name[$v] =$data['name'][$k];

}

return $name;

}

/*

* 解析object成数组的方法

* @param $json 输入的object数组

* return $data 数组

*/

private function json_array($json){

if($json){

foreach ((array)$json as $k=>$v){

$data[$k] = !is_string($v)?$this->json_array($v):$v;

}

return $data;

}

}

/*

* 返回$data array 快递数组

* @param $name 快递名称

* 支持输入的快递名称如下

* (申通-EMS-顺丰-圆通-中通-如风达-韵达-天天-汇通-全峰-德邦-宅急送-安信达-包裹平邮-邦送物流

* DHL快递-大田物流-德邦物流-EMS国内-EMS国际-E邮宝-凡客配送-国通快递-挂号信-共速达-国际小包

* 汇通快递-华宇物流-汇强快递-佳吉快运-佳怡物流-加拿大邮政-快捷速递-龙邦速递-联邦快递-联昊通

* 能达速递-如风达-瑞典邮政-全一快递-全峰快递-全日通-申通快递-顺丰快递-速尔快递-TNT快递-天天快递

* 天地华宇-UPS快递-新邦物流-新蛋物流-香港邮政-圆通快递-韵达快递-邮政包裹-优速快递-中通快递)

* 中铁快运-宅急送-中邮物流

* @param $order 快递的单号

* $data['ischeck'] ==1 已经签收

* $data['data'] 快递实时查询的状态 array

*/

public function getorder($name,$order){

$keywords = $this->expressname[$name];

$result = $this->getcontent("http://www.kuaidi100.com/query?type={$keywords}&postid={$order}");

$result = json_decode($result);

$data = $this->json_array($result);

return $data;

}

}

$a = new Express();

$result = $a->getorder("全一快递",111309582915);

var_dump($result);

标签: PHP

d1ef3032eb6442748ea47f3defc35ec4.png

技术宅,科技怪,程序猿。

Comments : 0

有问题可在下面发表评论,当然没事也可以在下面吹吹牛皮、扯扯淡!

昵称 *

邮箱 *

网址

c556d7d6fbd8357624e19a6903f92f83.gif44f1c096d76cdb1071bf2c117c2655c0.gif963f8333002321d06f4331e8c041b1aa.gif4f6754ea706ab583116912872543e791.gif5f1e21648a49bd83913dd2a7d7ba9f34.gif8acdb2fa2be634150a531cbb29d4b7ba.gifbe1c10b7e6912770d721da772efd8fc2.gif8f6123f6480d96e985d60637a7361716.gifeeeea366e1971fe2c76c3b923a923779.gifaa7ad653ae0bc6654105d27a219c3155.gif14c4dcf73a3ee2c7b434c56f7e38662b.gife151df8eb9f6bd94696edf282a1652ad.gifa817ea9369377b5218d25de58bd2b390.gifc22ad2e6d4ab9964da5d0fb36e7efc2e.gif706882f93475cbca9fafa72e441b7123.gifdca87d71aa77259a9e5ce04b96c6e12e.gif49b662beadf8e164173b130f536718a6.gife7b1e44e201afcdff357d21a7c80d130.gifaba55f9d432a92bfc0e5f9baba330edd.gifbe42574b8e5545909248d115b7b55447.gif8adcc25ab3622e50c39f96f31f6668a7.giff40f085aaa18e070db8610ef7a733fa4.gif

ecffb7a5689390f7803a116601d0b0ed.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值