首页 > php教程 > php手册 > 正文

微店自动发货助手源码

php中文网
发布: 2016-06-20 08:42:44
原创
5980人浏览过

通过微店开放平台自主型应用的订单消息推送功能,实现了微店虚拟商品自动发货。
消费url 形如:http://wd.17train.com/index.php/Admin/Index/api/uid/3
public function api(){<br>         $get = implode("-",$_GET);<br>         $getinfo = explode("-",$get);<br>         <br>         if (!file_exists('Public/Data/'.$getinfo[0])){ <br>             mkdir ('Public/Data/'.$getinfo[0]);<br>         }<br>         if(!empty($_POST)){<br>             file_put_contents('Public/Data/'.$getinfo[0].'/'.$getinfo[1].'.txt',$_POST);<br>             <br>             $this-&gt;json_jx($getinfo[1],$getinfo[0]);<br>         }<br>     }<br>     <br>     public function json_jx($filename,$uid){<br>         <br>          $str = file_get_contents("http://".$_SERVER['SERVER_NAME']."/Public/Data/".$uid."/".$filename.".txt");<br>          $str = str_replace('{"x_forwarded_for":null}',"",$str);<br>          $json = json_decode($str,true);<br>         if($json['type'] == 'weidian.order.already_payment'){<br>             if(empty($json['message']['send_time'])){ $time = time();}else{ $time = $json['message']['send_time'];}<br>             if(empty($json['message']['pay_time'])){ $time2 = time();}else{ $time2 = $json['message']['pay_time'];}<br>             $arr = array(<br>                 'order_id'=&gt;$json['message']['order_id'],<br>                 'buyer_note'=&gt;$json['message']['note'],<br>                 'item_id'=&gt;$json['message']['items'][0]['item_id'],<br>                 'sku_id'=&gt;$json['message']['items'][0]['sku_id'],<br>                 'uid'=&gt;$uid,<br>                 'time'=&gt;$time,<br>                 'order_time'=&gt;$time2,<br>                 'status'=&gt;$json['message']['status']<br>             );<br>             $res = M('order')-&gt;add($arr);<br>             $grinfo = M('mail')-&gt;where('uid = '.$uid)-&gt;find();<br>             if($grinfo['type'] == 1){<br>                 $conf = array(<br>                     'MAIL_HOST' =&gt;$grinfo['smtp'],//smtp服务器的名称<br>                     'MAIL_SMTPAUTH' =&gt;TRUE, //启用smtp认证<br>                     'MAIL_USERNAME' =&gt;$grinfo['username'],//你的邮箱名<br>                     'MAIL_FROM' =&gt;$grinfo['username'],//发件人地址<br>                     'MAIL_FROMNAME'=&gt;'微店自动发货助手',//发件人姓名<br>                     'MAIL_PASSWORD' =&gt;$grinfo['password'],//邮箱密码<br>                     'MAIL_CHARSET' =&gt;'utf-8',//设置邮件编码<br>                     'MAIL_ISHTML' =&gt;TRUE, // 是否HTML格式邮件<br>                 );<br>             }else{<br>                 $conf = array(<br>                     'MAIL_HOST' =&gt;'smtp.163.com',//smtp服务器的名称<br>                     'MAIL_SMTPAUTH' =&gt;TRUE, //启用smtp认证<br>                     'MAIL_USERNAME' =&gt;'weidianzhushou@163.com',//你的邮箱名<br>                     'MAIL_FROM' =&gt;'weidianzhushou@163.com',//发件人地址<br>                     'MAIL_FROMNAME'=&gt;'微店自动发货助手',//发件人姓名<br>                     'MAIL_PASSWORD' =&gt;'xxxxxxxxxx',//邮箱密码<br>                     'MAIL_CHARSET' =&gt;'utf-8',//设置邮件编码<br>                     'MAIL_ISHTML' =&gt;TRUE, // 是否HTML格式邮件<br>                 );<br>             }<br>             $mail = M('send')-&gt;where("sku_id = '".$arr['sku_id']."'")-&gt;find();<br>             $mail2 = M('send_kami')-&gt;where("`sku_id` = ".$arr['sku_id']." and `isuse` = 0 ")-&gt;find();<br>             if($mail['type'] == 0){<br>                 $title = $mail['title'];<br>                 $content = $mail['content'];<br>             }else{<br>                 $title = $mail['title'];<br>                 $content = $mail2['kahao']."--".$mail2['mima'];<br>             }<br>             <br>             $srs = SendMail($arr['buyer_note'],$title,$content,$conf);<br>             if($mail['type'] == 1){<br>                 $ww = array(<br>                     'isuse'=&gt;1<br>                 );<br>                 M('send_kami')-&gt;where('id = '.$mail2['id'])-&gt;save($ww);<br>             }<br>             <br>             $ress = M('user')-&gt;where('id = '.$uid)-&gt;find();<br>             if($ress['sctime'] != date('Ymd')){<br>                 $this-&gt;aksc($uid);<br>                 $ress = M('user')-&gt;where('id = '.$uid)-&gt;find();<br>             }<br>             <br>             $ak = $ress['ak'];<br>             $urll = "http://api.vdian.com/api?param={\"order_id\":\"{$arr['order_id']}\",\"express_type\":\"999\",\"express_no\":\"1234566788\"}&amp;public={\"method\":\"vdian.order.deliver\",\"access_token\":\"{$ak}\",\"version\":\"1.0\",\"format\":\"json\"}";<br>             $ra = https_request($urll,$ra);<br>             $results = json_decode($ra,true);<br>             $crr = array(<br>                 'isfh'=&gt;1<br>             );<br>             M('order')-&gt;where('order_id = '.$arr['order_id'])-&gt;save($crr);<br>         }<br>          <br>         <br>     }<br>     <br>     public function wdfh($uid,$order_id){<br>         $where['id'] = $uid;<br>         $res = M('user')-&gt;where($where)-&gt;find();<br>         if($res['sctime'] != date('Ymd')){<br>             $this-&gt;aksc($where['id']);<br>         }<br>         <br>         $ra = https_request($urls,$ra);<br>         $results = json_decode($ra,true);<br>         if($results['status']['status_reason'] == 'success'){<br>             $w['status'] = 'send';<br>             M('order')-&gt;where("order_id = '".$order_id."'")-&gt;save($w);<br>         }<br>     }<br>     <br>     public function aksc($uid){<br>         $where['id'] = $uid;<br>         $res = M('user')-&gt;where($where)-&gt;find();<br>         $url = "https://api.vdian.com/token?grant_type=client_credential&amp;appkey=".$res['appkey']."&amp;secret=".$res['secret'];<br>         <br>         $r = https_request($url,$r);<br>         $akarr = json_decode($r,true);<br>         if(!empty($akarr)){<br>             $aa = array(<br>                 'ak'=&gt;$akarr['result']['access_token'],<br>                 'sctime'=&gt;date('Ymd')<br>             );<br>             $rr = M('user')-&gt;where("id = ".$uid)-&gt;save($aa);<br>             return $rr;<br>         }<br>     }函数/**<br>  * 邮件发送函数<br>  */<br>     function sendMail($to, $title, $content,$conf) {<br>      <br>         Vendor('PHPMailer.PHPMailerAutoload');     <br>         $mail = new PHPMailer(); //实例化<br>         $mail-&gt;IsSMTP(); // 启用SMTP<br>         $mail-&gt;Host=$conf['MAIL_HOST']; //smtp服务器的名称(这里以QQ邮箱为例)<br>         $mail-&gt;SMTPAuth = $conf['MAIL_SMTPAUTH']; //启用smtp认证<br>         $mail-&gt;Username = $conf['MAIL_USERNAME']; //你的邮箱名<br>         $mail-&gt;Password = $conf['MAIL_PASSWORD'] ; //邮箱密码<br>         $mail-&gt;From = $conf['MAIL_FROM']; //发件人地址(也就是你的邮箱地址)<br>         $mail-&gt;FromName = $conf['MAIL_FROMNAME']; //发件人姓名<br>         $mail-&gt;AddAddress($to,"尊敬的客户");<br>         $mail-&gt;WordWrap = 50; //设置每行字符长度<br>         $mail-&gt;IsHTML($conf['MAIL_ISHTML']); // 是否HTML格式邮件<br>         $mail-&gt;CharSet=$conf['MAIL_CHARSET']; //设置邮件编码<br>         $mail-&gt;Subject =$title; //邮件主题<br>         $mail-&gt;Body = $content; //邮件内容<br>         $mail-&gt;AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示<br>         return($mail-&gt;Send());<br>     }<br>     <br>     <br>     function https_request($url, $data = null)<br>     {<br>         $curl = curl_init();<br>         curl_setopt($curl, CURLOPT_URL, $url);<br>         curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);<br>         curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);<br>         if (!empty($data)){<br>             curl_setopt($curl, CURLOPT_POST, 1);<br>             curl_setopt($curl, CURLOPT_POSTFIELDS, $data);<br>         }<br>         curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);<br>         $output = curl_exec($curl);<br>         curl_close($curl);<br>         return $output;<br>     }<br>     表结构
微店自动发货助手源码
微店自动发货助手源码
微店自动发货助手源码
微店自动发货助手源码

附件是数据库结构

附件 weidian.zip ( 1.88 KB 下载:0 次 )

AD:真正免费,域名+虚机+企业邮箱=0元

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号