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的list()的一步操作给一组变量进行赋值的使用
May 18 PHP
PHP运行环境配置与开发环境的配置(图文教程)
Jun 04 PHP
php cli换行示例
Apr 22 PHP
ThinkPHP实现一键清除缓存方法
Jun 26 PHP
php绘图之生成饼状图的方法
Jan 24 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
Apr 21 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
May 12 PHP
php实现的一段简单概率相关代码
May 30 PHP
PHP内存缓存功能memcached示例
Oct 19 PHP
PHP将字符串首字母大小写转换的实例
Jan 21 PHP
php根据用户名和手机号查询是否存在手机号码
Feb 16 PHP
Laravel中为什么不使用blpop取队列详析
Aug 01 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
NT IIS下用ODBC连接数据库
2006/10/09 PHP
PHP 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
PHP输出数组中重名的元素的几种处理方法
2012/09/05 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
10个简化PHP开发的工具
2014/12/25 PHP
php中文字符串截取多种方法汇总
2016/10/06 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
基于Jquery的淡入淡出的特效基础练习
2010/12/13 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
自己动手写的jquery分页控件(非常简单实用)
2015/10/28 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
2020/09/11 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
Python基于twisted实现简单的web服务器
2014/09/29 Python
Python实现的下载8000首儿歌的代码分享
2014/11/21 Python
python实现类的静态变量用法实例
2015/05/08 Python
python中使用正则表达式的连接符示例代码
2017/10/10 Python
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
python pygame实现五子棋小游戏
2020/10/26 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
Python新手如何理解循环加载模块
2020/05/29 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
幼师专业毕业生自荐信
2013/09/29 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
瘦西湖导游词
2015/02/03 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
如何在Python中妥善使用进度条详解
2022/04/05 Python