PHP版微信小店接口开发实例


Posted in PHP onNovember 12, 2016

本文实例讲述了PHP版微信小店接口开发方法。分享给大家供大家参考,具体如下:

首先 大家可以去下一份小店开发的 API接口 因为 下面所有的 微信小店接口 数据格式 参数 API手册 里面都有现成的 你可以直接拿来用 好了 下面上代码

这里给大家 下载微小店 API文档

这里就先拿查询商品作为例子

//首先第一步是 获取access_token的代码 我这里呢 对token做了存表里的 因为token有限制
private function access_token(){
appid=shopappid;//复制的时候将appid写上你自己的apps=shop_appsecret;//复制的时候 将appsecret写上你自己的
wxuserdb=M('Wxuser′);//你可以去掉这里注意!!!wxuser=wxuserdb−>where(array('appid′=>appid))->find();
//得到access_token
if(wxuser[′atupdatetime′]==′′||intval(time())−intval(wxuser['atupdatetime'])>4000||$wxuser['access_token']=="“){
    $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$apps;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($ch);
    curl_close($ch);
    $jsoninfo = json_decode($output, true);
    $access_token = $jsoninfo["access_token"];
    $wxuser['access_token']=$access_token;
    $wxuser['atupdatetime']=time();
    $wxuserdb->where(array('appid'=>$appid))->save($wxuser);
  }else{
    $access_token = $wxuser['access_token'];
  }
  return $access_token;
}

这里我封装了下 是通过接口 获取数据

封装的 PHP curl()方法

private function get_res(url,data){
ch=curlinit();curlsetopt(ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt(ch,CURLOPTSSLVERIFYHOST,FALSE);curlsetopt(ch, CURLOPT_URL, url);curlsetopt(ch, CURLOPT_POSTFIELDS, data);curlsetopt(ch, CURLOPT_RETURNTRANSFER, true);
output=curlexec(ch);
curl_close(ch);jsoninfo = json_decode(output,true);returnjsoninfo;
}
/**
* productid get productinfo根据id获取商品信息
*/
private function get_product_info(){
wxtoken=this->access_token();//获取到token
productid=′pP3K2s25zDRY50n3nLCKqZvPzINM′;//商品idurl = "https://api.weixin.qq.com/merchant/get?access_token=".wxtoken;//这里是通过商品id查询商品信息的接口地址data='{ "product_id": "'.product_id.'"} ';
    echothis->get_res(url,data);//通过之前封装的 PHP curl()方法
exit;
}

需要 拿去直接用的 朋友只需要更改appid 和 secret

其他接口 只需要换掉 接口地址 和 传输的 数据

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php生成随机数或者字符串的代码
Sep 05 PHP
PHP常用函数小技巧
Sep 11 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
Nov 02 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
Aug 19 PHP
php中HTTP_REFERER函数用法实例
Nov 21 PHP
PHP回溯法解决0-1背包问题实例分析
Mar 23 PHP
PHP技术开发微信公众平台
Jul 22 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
PHP日志LOG类定义与用法示例
Sep 06 PHP
php新建文件的方法实例
Sep 26 PHP
PHP使用openssl扩展实现加解密方法示例
Feb 20 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 PHP
PHP错误和异常处理功能模块示例
Nov 12 #PHP
php版微信小店调用api示例代码
Nov 12 #PHP
php实用代码片段整理
Nov 12 #PHP
php中strlen和mb_strlen用法实例分析
Nov 12 #PHP
Yii2单元测试用法示例
Nov 12 #PHP
php获取flash尺寸详细数据的方法
Nov 12 #PHP
Yii2实现log输出到file及database的方法
Nov 12 #PHP
You might like
php计算一个文件大小的方法
2015/03/30 PHP
php实现异步数据调用的方法
2015/12/24 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
js 浮动层菜单收藏
2009/01/16 Javascript
ie focus bug 解决方法
2009/09/03 Javascript
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
this和执行上下文实现代码
2010/07/01 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
JS实现简易留言板增删功能
2020/02/08 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
安装python3的时候就是输入python3死活没有反应的解决方法
2018/01/24 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
python3代码中实现加法重载的实例
2020/12/03 Python
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
介绍一下Mysql的存储引擎
2015/02/12 面试题
汽车销售求职自荐信
2013/10/01 职场文书
大学生职业生涯规划书模板
2014/01/03 职场文书
30年同学聚会邀请函
2014/01/25 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
2015年项目经理工作总结
2015/04/30 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
python如何为list实现find方法
2022/05/30 Python