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 数组排序方法总结 推荐收藏
Jun 30 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 PHP
解析Win7 XAMPP apache无法启动的问题
Jun 26 PHP
PHP临时文件的安全性分析
Jul 04 PHP
详谈PHP编码转换问题
Jul 28 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 PHP
CodeIgniter配置之config.php用法实例分析
Jan 19 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
Jul 03 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 PHP
php异常处理捕获错误整理
Sep 23 PHP
PHP笛卡尔积实现原理及代码实例
Dec 09 PHP
php 原生分页
Apr 01 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
一个程序下载的管理程序(四)
2006/10/09 PHP
PHP开发框架总结收藏
2008/04/24 PHP
php中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
javascript字符串拼接的效率问题
2010/12/25 Javascript
Js四则运算函数代码
2012/07/21 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
2013/10/17 Javascript
js单例模式详解实例
2013/11/21 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
js选项卡的制作方法
2017/01/23 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
Python中正则表达式的详细教程
2015/04/30 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
如何使用repr调试python程序
2020/02/28 Python
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
搞笑征婚广告词
2014/03/17 职场文书
应届生求职信范文
2014/06/30 职场文书
五四演讲稿范文
2014/09/03 职场文书
社区植树节活动总结
2015/02/06 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
小学家庭教育心得体会
2016/01/14 职场文书