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 相关文章推荐
MySQL修改密码方法总结
Mar 25 PHP
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
Oct 13 PHP
一个很不错的PHP翻页类
Jun 01 PHP
php 取得瑞年与平年的天数的代码
Aug 10 PHP
献给php初学者(入门学习经验谈)
Oct 12 PHP
php提示undefined index的几种解决方法
May 21 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
Aug 20 PHP
PHP打开和关闭文件操作函数总结
Nov 18 PHP
php array_merge_recursive 数组合并
Oct 26 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
May 30 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
Feb 11 PHP
PHP大文件分割分片上传实现代码
Dec 09 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 str_pad 函数用法简介
2009/07/11 PHP
php文档更新介绍
2011/07/22 PHP
php中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
IE浏览器打印的页眉页脚设置解决方法
2009/12/08 Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
Vue中定义全局变量与常量的各种方式详解
2017/08/23 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
2015/04/25 Python
利用Python为iOS10生成图标和截屏
2016/09/24 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
python实现名片管理系统项目
2019/04/26 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
python自动化测试之如何解析excel文件
2019/06/27 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
Django分组聚合查询实例分享
2020/04/29 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
CSS3 translate导致字体模糊的实例代码
2019/08/30 HTML / CSS
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
商务英语专业自荐信
2013/10/14 职场文书
应届生学校辅导员求职信
2013/11/07 职场文书
科技之星事迹材料
2014/06/02 职场文书
个性与发展自我评价
2015/03/06 职场文书
四风之害观后感
2015/06/09 职场文书
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js