微信小店的接口开发实例PHP
2015-04-03 14:09
676 查看
首先 大家可以去下一份小店开发的 API接口 因为 下面所有的 微信小店接口 数据格式 参数 API手册 里面都有现成的 你可以直接拿来用 好了 下面上代码
这里给大家 下载微小店 API文档
就先拿查询商品作为例子
//首先第一步是 获取access_token的代码 我这里呢 对token做了存表里的 因为token有限制
private function access_token(){
appid=shopappid;//复制的时候将appid写上你自己的appid=shop_appid; //复制的时候 将appid写上你自己的
apps=shop_appsecret;//复制的时候 将appsecret写上你自己的
wxuserdb=M(‘Wxuser′);//你可以去掉这里注意!!!wxuserdb=M(‘Wxuser’);//你可以去掉这里 注意!!!
wxuser=wxuserdb−>where(array(‘appid′=>wxuserdb->where(array(‘appid’=>appid))->find();
//得到access_token
if(wxuser[′atupdatetime′]==′′||intval(time())−intval(wxuser['atupdatetime']==''||intval(time())-intval(wxuser[‘atupdatetime’])>4000||$wxuser[‘access_token’]==”“){
//这里我封装了下 是通过接口 获取数据
封装的 PHP curl()方法
private function get_res(url,url,data){
ch=curlinit();curlsetopt(ch = curl_init();
curl_setopt(ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt(ch,CURLOPTSSLVERIFYHOST,FALSE);curlsetopt(ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt(ch, CURLOPT_URL, url);curlsetopt(url);
curl_setopt(ch, CURLOPT_POSTFIELDS, data);curlsetopt(data);
curl_setopt(ch, CURLOPT_RETURNTRANSFER, true);
output=curlexec(output = curl_exec(ch);
curl_close(ch);ch);
jsoninfo = json_decode(output,true);returnoutput, true);
return jsoninfo;
}
/**
* productid get productinfo根据id获取商品信息
*/
private function get_product_info(){
wxtoken=wxtoken = this->access_token();//获取到token
productid=′pP3K2s25zDRY50n3nLCKqZvPzINM′;//商品idproduct_id=’pP3K2s25zDRY50n3nLCKqZvPzINM’;//商品id
url = "https://api.weixin.qq.com/merchant/get?access_token=".wxtoken;//这里是通过商品id查询商品信息的接口地址wxtoken;//这里是通过商品id查询商品信息的接口地址
data='{ "product_id": "'.product_id.’”} ‘;
echoproduct_id.’”} ‘;
echo this->get_res(url,url, data);//通过之前封装的 PHP curl()方法
exit;
}
需要 拿去直接用的 朋友只需要更改appid 和 secret
其他接口 只需要换掉 接口地址 和 传输的 数据
这里给大家 下载微小店 API文档
就先拿查询商品作为例子
//首先第一步是 获取access_token的代码 我这里呢 对token做了存表里的 因为token有限制
private function access_token(){
appid=shopappid;//复制的时候将appid写上你自己的appid=shop_appid; //复制的时候 将appid写上你自己的
apps=shop_appsecret;//复制的时候 将appsecret写上你自己的
wxuserdb=M(‘Wxuser′);//你可以去掉这里注意!!!wxuserdb=M(‘Wxuser’);//你可以去掉这里 注意!!!
wxuser=wxuserdb−>where(array(‘appid′=>wxuserdb->where(array(‘appid’=>appid))->find();
//得到access_token
if(wxuser[′atupdatetime′]==′′||intval(time())−intval(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,url,data){
ch=curlinit();curlsetopt(ch = curl_init();
curl_setopt(ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt(ch,CURLOPTSSLVERIFYHOST,FALSE);curlsetopt(ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt(ch, CURLOPT_URL, url);curlsetopt(url);
curl_setopt(ch, CURLOPT_POSTFIELDS, data);curlsetopt(data);
curl_setopt(ch, CURLOPT_RETURNTRANSFER, true);
output=curlexec(output = curl_exec(ch);
curl_close(ch);ch);
jsoninfo = json_decode(output,true);returnoutput, true);
return jsoninfo;
}
/**
* productid get productinfo根据id获取商品信息
*/
private function get_product_info(){
wxtoken=wxtoken = this->access_token();//获取到token
productid=′pP3K2s25zDRY50n3nLCKqZvPzINM′;//商品idproduct_id=’pP3K2s25zDRY50n3nLCKqZvPzINM’;//商品id
url = "https://api.weixin.qq.com/merchant/get?access_token=".wxtoken;//这里是通过商品id查询商品信息的接口地址wxtoken;//这里是通过商品id查询商品信息的接口地址
data='{ "product_id": "'.product_id.’”} ‘;
echoproduct_id.’”} ‘;
echo this->get_res(url,url, data);//通过之前封装的 PHP curl()方法
exit;
}
需要 拿去直接用的 朋友只需要更改appid 和 secret
其他接口 只需要换掉 接口地址 和 传输的 数据
相关文章推荐
- PHP版微信小店接口开发实例
- PHP版微信小店接口开发实例
- 微信沙盒退款接口demo实例,php微信订单退款接口开发,免充值代金券1004用例——微信支付沙箱开发10
- [置顶] 微信小程序支付demo, php开发小程序支付接口实例
- Paypal、Authorize.net 和 2Checkout 支付方式的PHP接口开发实例
- .net实现微信公众账号接口开发实例代码
- php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
- C#开发微信门户及应用(23)-微信小店商品管理接口的封装和测试
- PHP接口开发加密技术实例原理与例子
- PHP 开发 APP 接口 学习笔记与总结 - APP 接口实例 [6] 版本升级接口开发
- 微信接口开发 php版的
- 【php】微信公众帐号开发接口--调试
- [PHP]如何使用Face++接口开发微信公共平台的人脸识别系统
- 夺命雷公狗---微信开发44----用户分组管理接口(实例)
- php微信接口开发的数据获取和自动回复
- ThinkPHP微信开发实例——JSSDK图像接口上传下载并将图片流写入本地
- 基站云接口开发实例(PHP调用基站数据接口)
- PHP微信开发接口消息代码解析
- PHP 开发 APP 接口 学习笔记与总结 - APP 接口实例 [1] 单例模式连接数据库
- PHP 开发 APP 接口 学习笔记与总结 - APP 接口实例 [2] 首页 APP 接口开发方案 ① 读取数据库方式