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桌面中心(三) 修改数据库
Mar 11 PHP
php 数据库字段复用的基本原理与示例
Jul 22 PHP
php中json_encode中文编码问题分析
Sep 13 PHP
php图片的裁剪与缩放生成符合需求的缩略图
Jan 11 PHP
php实现把数组按指定的个数分隔
Feb 17 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
May 04 PHP
THINKPHP支持YAML配置文件的设置方法
Mar 17 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
PDO::rollBack讲解
Jan 29 PHP
PHP中__set()实例用法和基础讲解
Jul 23 PHP
PHP 对象接口简单实现方法示例
Apr 13 PHP
php去除deprecated的实例方法
Nov 17 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+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
2014/04/10 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
js实现上传图片预览的方法
2015/02/09 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
微信小程序 swiper制作tab切换实现附源码
2017/01/21 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
js模块加载方式浅析
2017/08/12 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
详解从react转职到vue开发的项目准备
2019/01/14 Javascript
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
python实现的文件同步服务器实例
2015/06/02 Python
python字典操作实例详解
2017/11/16 Python
python机器人行走步数问题的解决
2018/01/29 Python
Python3实现带附件的定时发送邮件功能
2020/12/22 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
Python3模拟登录操作实例分析
2019/03/12 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
幼儿园教师教学反思
2014/02/06 职场文书
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
2014大学生全国两会学习心得体会
2014/03/13 职场文书
班级文化标语
2014/06/23 职场文书
运动会报道稿300字
2014/10/02 职场文书
关于运动会的广播稿50字
2014/10/17 职场文书