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 相关文章推荐
一个ORACLE分页程序,挺实用的.
Oct 09 PHP
《PHP边学边教》(01.开篇――准备工作)
Dec 13 PHP
PHP和.net中des加解密的实现方法
Feb 27 PHP
PHP批量检测并去除文件BOM头代码实例
May 08 PHP
PHP防范SQL注入的具体方法详解(测试通过)
May 09 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
Jul 14 PHP
详解php用curl调用接口方法,get和post两种方式
Jan 13 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
php 处理png图片白色背景色改为透明色的实例代码
Dec 10 PHP
wordpress自定义标签云与随机获取标签的方法详解
Mar 22 PHP
Yii框架通过请求组件处理get,post请求的方法分析
Sep 03 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
Oct 04 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
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
你应该知道PHP浮点数知识
2015/05/13 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
javascript数组去掉重复
2011/05/12 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
2016/12/19 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
css和js实现弹出登录居中界面完整代码
2017/11/26 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
python 解析html之BeautifulSoup
2009/07/07 Python
Python实现的简单发送邮件脚本分享
2014/11/07 Python
python3操作mysql数据库的方法
2017/06/23 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
关于Django Models CharField 参数说明
2020/03/31 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
css3图片边框border-image的用法
2017/06/30 HTML / CSS
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
小学毕业家长寄语
2014/01/19 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
2014年终个人工作总结
2014/11/07 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
JavaScript实现优先级队列
2021/12/06 Javascript
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android