Laravel 调用快递100 进行实时快递查询和物流订阅
2017-09-26 18:04
351 查看
/** *获取快递的拼音 *$getcom 快递的中文 */ public function getshipping($getcom) { switch ($getcom){ case "申通": $postcom = 'shentong'; break; case "圆通": $postcom = 'yuantong'; break; case "顺丰": $postcom = 'shunfeng'; break; case "韵达": $postcom = 'yunda'; break; case "中通": $postcom = 'zhongtong'; break; default: $postcom = ''; } return $postcom; } /** * 获取订单物流信息订阅 一点点返回回来 */ public function getOrder($com,$ship_num,$to,$key){ $post_data = array(); $post_data["schema"] = 'json' ; $post_data["param"] = '{"company":"'.$com.'", "number":"'.$ship_num.'","from":"", "to":"'.$to.'", "key":"'.$key.'","parameters":{"callbackurl":"'.env('APP_CALLBACK').'"}}'; // return $post_data['param']; $url='http://www.kuaidi100.com/poll'; $o=""; foreach ($post_data as $k=>$v) { $o.= "$k=".urlencode($v)."&"; //默认UTF-8编码格式 } $post_data=substr($o,0,-1); $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); $result = curl_exec($ch); //返回提交结果,格式与指定的格式一致(result=true代表成功) return $result; } /** * 获取实时获取订单物流 什么时候打开的..就什么时候返回数据 */ public function allTimeOrder($com,$order,$to){ $post_data = array(); $post_data["customer"] = env('APP_CUSTOMER');//平台的客户编码 $key= env('APP_SHIPKEY') ;//平台key $post_data["param"] = '{"com":"'.$com.'","num":"'.$order.'","to":"'.$to.'" }'; $url='http://poll.kuaidi100.com/poll/query.do'; $post_data["sign"] = md5($post_data["param"].$key.$post_data["customer"]); $post_data["sign"] = strtoupper($post_data["sign"]); $o=""; foreach ($post_data as $k=>$v) { $o.= "$k=".urlencode($v)."&"; //默认UTF-8编码格式 } $post_data=substr($o,0,-1); $ch = curl_init (); curl_setopt ( $ch, CURLOPT_URL, $url );//地址 curl_setopt ( $ch, CURLOPT_POST, 1 );//请求方式为post curl_setopt ( $ch, CURLOPT_HEADER, 0 );//不打印header信息 curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );//返回结果转成字符串 curl_setopt ( $ch, CURLOPT_POSTFIELDS, $post_data );//post传输的数据。 $return = curl_exec ( $ch ); curl_close ( $ch ); return json_decode($return); }
相关文章推荐
- cordova ionic angularjs调用快递100,查询物流,直接利用界面
- 快递100 实时查询
- 快递100物流查询接口的实现
- 快递鸟物流查询接口API调用代码示例
- 快递鸟物流查询接口API调用代码示例
- 抓取快递100数据,进行快递查询
- 快递鸟物流查询接口开发
- SAP系统直接查询物流、快递跟踪信息
- 免费快递物流轨迹信息查询接口API对接方法
- 快递鸟免费物流查询API-双十一大促的用户体验
- [备用] 快递查询(快递100)
- 如何用js实现,在一个页面有个输入文档框,然后点击查询按扭后,调用IE的查询功能在当前页面进行查询
- Laravel 调用 个推 对Android和IOS进行推送
- 一个快速批量查询快递物流数据的小工具,可用于快递物流跟踪
- 微信小程序-2.4 调用接口并展示(快递查询)
- 调用第三方物流公司API即时查询物流信息
- extjs调用后台oracle jdbc驱动无法进行删除和查询的问题(ps.executeUpdate())
- Laravel 调用 个验 对云验证的手机号 进行校验是否验证成功
- Flex调用WebService进行数据查询和显示(调整)
- 关于使用hbase进行多维度条件实时查询的方案调研。