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 16 PHP
php简单浏览目录内容的实现代码
Jun 07 PHP
php常用的安全过滤函数集锦
Oct 09 PHP
php实现网页缓存的工具类分享
Jul 14 PHP
JavaScript与HTML结合的基本使用方法整理
Oct 12 PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 PHP
PHPExcel在linux环境下导出报500错误的解决方法
Jan 26 PHP
PHP基于XMLWriter操作xml的方法分析
Jul 17 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
Jun 19 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
Apr 17 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
Apr 23 PHP
PHP使用递归按层级查找数据的方法
Nov 10 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
德生S2000电路分析
2021/03/02 无线电
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
PHP-Java-Bridge使用笔记
2014/09/22 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
php实现每日签到功能
2018/11/29 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
2016/12/01 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
angular2实现统一的http请求头方法
2018/08/13 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
详解JavaScript 高阶函数
2020/09/14 Javascript
如何将Node.js中的回调转换为Promise
2020/11/10 Javascript
Python实现CET查分的方法
2015/03/10 Python
python学生管理系统开发
2019/01/30 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
Python字节单位转换实例
2019/12/05 Python
python实现IOU计算案例
2020/04/12 Python
keras 简单 lstm实例(基于one-hot编码)
2020/07/02 Python
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
广州某公司软件工程师面试题
2014/12/22 面试题
自我鉴定三原则
2014/01/13 职场文书
啤酒节策划方案
2014/05/28 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
综合素质自我评价评语
2015/03/06 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书
Navicat for MySQL的使用教程详解
2021/05/27 MySQL
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript