php版微信小店调用api示例代码


Posted in PHP onNovember 12, 2016

本文实例讲述了php版微信小店调用api的方法。分享给大家供大家参考,具体如下:

刚开始调用微信小店api的时候,可能大家会遇到问题。系统总是提示system error,归根结底还是发送的参数不正确。

下面给出几个调用例子:

例子写得不全。

<?php
function cUrlRequest($url,$data = null){
  $curl = curl_init();
  curl_setopt($curl, CURLOPT_URL, $url);
  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
  curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
  if (!empty($data)){
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
  }
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  $output = curl_exec($curl);
  curl_close($curl);
  return $output;
}
//获取所有商品
function gStateProduct($state = 0,$token){
   //https://api.weixin.qq.com/merchant/getbystatus?access_token=ACCESS_TOKEN
   //{"status": 0}
  // $AccessToken = "xxxxxxxx";
   $url = "https://api.weixin.qq.com/merchant/getbystatus?access_token=".$token;
   //print_r($this->AccessToken);
   $ResData = cUrlRequest($url,'{"status": '.$state.'}');  //特别注意这里,这个是json格式的。
   echo "<pre>";
   print_r( json_decode($ResData) );
}
//获得所有分组
function getAllCategory($state = 0,$token)
{
    $url = "https://api.weixin.qq.com/merchant/group/getall?access_token=".$token;
    $ResData = cUrlRequest($url,'{"status": '.$state.'}');
    echo "<pre>";
    print_r( json_decode($ResData) );
}
//根据分组id来获得商品信息
function getProductByGroudid($state = 0,$token)
{
  $url = "https://api.weixin.qq.com/merchant/group/getbyid?access_token=".$token;
  $ResData = cUrlRequest($url,'{"group_id": '.$state.'}');
  echo "<pre>";
   print_r( json_decode($ResData) );
}
//获取accesstoken
function getAccessToken()
{
    $appid = "your appid";
    $appsecret = "your appsecret";
    $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appsecret;
    $result = cUrlRequest($url);
    $jsoninfo = json_decode($result, true);
    $access_token = $jsoninfo["access_token"];
    return $access_token;
}
//根据product_id来获取单个商品
function getOneProductByid($state = 0,$token)
{
  $url="https://api.weixin.qq.com/merchant/get?access_token=".$token;
  $ResData = cUrlRequest($url,'{"product_id": "'.$state.'""}');
  echo "<pre>";
   print_r( json_decode($ResData) );
}
$AccessToken=getAccessToken();
//gStateProduct(1,$AccessToken);
//getAllCategory(1,$AccessToken);
//getProductByGroudid(207061749,$AccessToken);
getOneProductByid("pf82VwN45zr8eOlur5mAiSTjg8WU",$AccessToken);

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

PHP 相关文章推荐
php中inlcude()性能对比详解
Sep 16 PHP
PHP连接SQLServer2005方法及代码
Dec 26 PHP
PHP static局部静态变量和全局静态变量总结
Mar 02 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
Jun 26 PHP
PHP常用正则表达式集锦
Aug 17 PHP
主流PHP框架的优缺点对比分析
Dec 25 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 PHP
PHP中header用法小结
May 23 PHP
php session的应用详细介绍
Mar 22 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
关于laravel 子查询 &amp; join的使用
Oct 16 PHP
Yii2框架中一些折磨人的坑
Dec 15 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
php 自定义错误日志实例详解
Nov 12 #PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
Nov 12 #PHP
You might like
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
详解php实现页面静态化原理
2017/06/21 PHP
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
2015/09/16 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
2016/01/24 Javascript
JavaScript类的写法
2016/09/17 Javascript
JavaScript提高加载和执行效率的方法
2017/02/03 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
jQuery实现简单轮播图效果
2020/12/27 jQuery
[01:09:19]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第二场 2月28日
2021/03/11 DOTA
Python描述器descriptor详解
2015/02/03 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
python写日志文件操作类与应用示例
2019/07/01 Python
ABOUT YOU罗马尼亚:超过600个时尚品牌
2019/09/19 全球购物
化学专业毕业生自荐信
2013/11/15 职场文书
专升本个人自我评价
2013/12/22 职场文书
决定成败的关键——创业计划书
2014/01/24 职场文书
机械加工与数控专业自荐书
2014/06/04 职场文书
上课随便讲话检讨书
2014/09/12 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
cf战队宣传语
2015/07/13 职场文书
营销策划分析:怎么策划才能更好销量产品?
2019/09/04 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python