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生成带有雪花背景的验证码
Oct 09 PHP
php中看实例学正则表达式
Dec 25 PHP
php时间不正确的解决方法
Apr 09 PHP
基于pear auth实现登录验证
Feb 26 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
May 07 PHP
php5.5新数组函数array_column使用
Jul 08 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
Jun 12 PHP
Zend Framework教程之MVC框架的Controller用法分析
Mar 07 PHP
Yii视图CGridView实现操作按钮定义地址示例
Jul 14 PHP
php利用gd库为图片添加水印
Nov 09 PHP
php求数组全排列,元素所有组合的方法总结
Mar 14 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
Apr 15 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
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
3
2006/10/09 PHP
NT IIS下用ODBC连接数据库
2006/10/09 PHP
php 变量定义方法
2009/06/14 PHP
php中理解print EOT分界符和echo EOT的用法区别小结
2010/02/21 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
js控制frameSet示例
2013/09/10 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
浅谈JS中String()与 .toString()的区别
2016/10/20 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
JQuery中Ajax的操作完整例子
2017/03/07 Javascript
JavaScript偏函数与柯里化实例详解
2019/03/27 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
Python 串口读写的实现方法
2019/06/12 Python
如何更优雅地写python代码
2019/07/02 Python
python根据多个文件名批量查找文件
2019/08/13 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
西班牙手机之家:Phone House
2018/10/18 全球购物
Python如何定义一个函数
2015/09/01 面试题
高中生毕业自我鉴定
2013/10/10 职场文书
新三好学生主要事迹
2014/01/23 职场文书
个人自我评价和职业目标
2014/01/24 职场文书
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
学校四风对照检查材料
2014/08/28 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书
导游词之阆中古城
2019/12/23 职场文书
聊聊Python String型列表求最值的问题
2022/01/18 Python
配置Kubernetes外网访问集群
2022/03/31 Servers
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android
Mysql数据库group by原理详解
2022/07/07 MySQL