0

0

微店自动发货助手源码

php中文网

php中文网

发布时间:2016-06-20 08:42:44

|

5990人浏览过

|

来源于php中文网

原创

通过微店开放平台自主型应用的订单消息推送功能,实现了微店虚拟商品自动发货。
消费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->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'=>$json['message']['order_id'],<br>                 'buyer_note'=>$json['message']['note'],<br>                 'item_id'=>$json['message']['items'][0]['item_id'],<br>                 'sku_id'=>$json['message']['items'][0]['sku_id'],<br>                 'uid'=>$uid,<br>                 'time'=>$time,<br>                 'order_time'=>$time2,<br>                 'status'=>$json['message']['status']<br>             );<br>             $res = M('order')->add($arr);<br>             $grinfo = M('mail')->where('uid = '.$uid)->find();<br>             if($grinfo['type'] == 1){<br>                 $conf = array(<br>                     'MAIL_HOST' =>$grinfo['smtp'],//smtp服务器的名称<br>                     'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证<br>                     'MAIL_USERNAME' =>$grinfo['username'],//你的邮箱名<br>                     'MAIL_FROM' =>$grinfo['username'],//发件人地址<br>                     'MAIL_FROMNAME'=>'微店自动发货助手',//发件人姓名<br>                     'MAIL_PASSWORD' =>$grinfo['password'],//邮箱密码<br>                     'MAIL_CHARSET' =>'utf-8',//设置邮件编码<br>                     'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件<br>                 );<br>             }else{<br>                 $conf = array(<br>                     'MAIL_HOST' =>'smtp.163.com',//smtp服务器的名称<br>                     'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证<br>                     'MAIL_USERNAME' =>'weidianzhushou@163.com',//你的邮箱名<br>                     'MAIL_FROM' =>'weidianzhushou@163.com',//发件人地址<br>                     'MAIL_FROMNAME'=>'微店自动发货助手',//发件人姓名<br>                     'MAIL_PASSWORD' =>'xxxxxxxxxx',//邮箱密码<br>                     'MAIL_CHARSET' =>'utf-8',//设置邮件编码<br>                     'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件<br>                 );<br>             }<br>             $mail = M('send')->where("sku_id = '".$arr['sku_id']."'")->find();<br>             $mail2 = M('send_kami')->where("`sku_id` = ".$arr['sku_id']." and `isuse` = 0 ")->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'=>1<br>                 );<br>                 M('send_kami')->where('id = '.$mail2['id'])->save($ww);<br>             }<br>             <br>             $ress = M('user')->where('id = '.$uid)->find();<br>             if($ress['sctime'] != date('Ymd')){<br>                 $this->aksc($uid);<br>                 $ress = M('user')->where('id = '.$uid)->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\"}&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'=>1<br>             );<br>             M('order')->where('order_id = '.$arr['order_id'])->save($crr);<br>         }<br>          <br>         <br>     }<br>     <br>     public function wdfh($uid,$order_id){<br>         $where['id'] = $uid;<br>         $res = M('user')->where($where)->find();<br>         if($res['sctime'] != date('Ymd')){<br>             $this->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')->where("order_id = '".$order_id."'")->save($w);<br>         }<br>     }<br>     <br>     public function aksc($uid){<br>         $where['id'] = $uid;<br>         $res = M('user')->where($where)->find();<br>         $url = "https://api.vdian.com/token?grant_type=client_credential&appkey=".$res['appkey']."&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'=>$akarr['result']['access_token'],<br>                 'sctime'=>date('Ymd')<br>             );<br>             $rr = M('user')->where("id = ".$uid)->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->IsSMTP(); // 启用SMTP<br>         $mail->Host=$conf['MAIL_HOST']; //smtp服务器的名称(这里以QQ邮箱为例)<br>         $mail->SMTPAuth = $conf['MAIL_SMTPAUTH']; //启用smtp认证<br>         $mail->Username = $conf['MAIL_USERNAME']; //你的邮箱名<br>         $mail->Password = $conf['MAIL_PASSWORD'] ; //邮箱密码<br>         $mail->From = $conf['MAIL_FROM']; //发件人地址(也就是你的邮箱地址)<br>         $mail->FromName = $conf['MAIL_FROMNAME']; //发件人姓名<br>         $mail->AddAddress($to,"尊敬的客户");<br>         $mail->WordWrap = 50; //设置每行字符长度<br>         $mail->IsHTML($conf['MAIL_ISHTML']); // 是否HTML格式邮件<br>         $mail->CharSet=$conf['MAIL_CHARSET']; //设置邮件编码<br>         $mail->Subject =$title; //邮件主题<br>         $mail->Body = $content; //邮件内容<br>         $mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示<br>         return($mail->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元

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

1

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

10

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

2

2026.02.12

Next.js全栈开发与SSR服务端渲染实战
Next.js全栈开发与SSR服务端渲染实战

本专题系统讲解 Next.js 框架在现代全栈开发中的应用,重点解析 SSR、SSG 与 ISR 渲染模式的原理与差异。内容涵盖路由系统、API Routes、数据获取策略、性能优化以及部署实践。通过完整项目示例,帮助开发者掌握高性能 SEO 友好的 React 全栈开发方案。

1

2026.02.12

Kotlin协程编程与Spring Boot集成实践
Kotlin协程编程与Spring Boot集成实践

本专题围绕 Kotlin 协程机制展开,深入讲解挂起函数、协程作用域、结构化并发与异常处理机制,并结合 Spring Boot 展示协程在后端开发中的实际应用。内容涵盖异步接口设计、数据库调用优化、线程资源管理以及性能调优策略,帮助开发者构建更加简洁高效的 Kotlin 后端服务架构。

7

2026.02.12

2026春节习俗大全
2026春节习俗大全

本专题整合了2026春节习俗大全,阅读专题下面的文章了解更多详细内容。

195

2026.02.11

Yandex网页版官方入口使用指南_国际版与俄罗斯版访问方法解析
Yandex网页版官方入口使用指南_国际版与俄罗斯版访问方法解析

本专题全面整理了Yandex搜索引擎的官方入口信息,涵盖国际版与俄罗斯版官网访问方式、网页版直达入口及免登录使用说明,帮助用户快速、安全地进入Yandex官网,高效使用其搜索与相关服务。

640

2026.02.11

虫虫漫画网页版入口与免费阅读指南_正版漫画全集在线查看方法
虫虫漫画网页版入口与免费阅读指南_正版漫画全集在线查看方法

本专题系统整理了虫虫漫画官网及网页版最新入口,涵盖免登录观看、正版漫画全集在线阅读方式,并汇总稳定可用的访问渠道,帮助用户快速找到虫虫漫画官方页面,轻松在线阅读各类热门漫画内容。

94

2026.02.11

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

7

2026.02.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Git 教程
Git 教程

共21课时 | 3.6万人学习

Kotlin 教程
Kotlin 教程

共23课时 | 3.5万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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