1.企业微信获取临时素材,此处为主要部分代码,加群:372319250,咨询企业微信其他相关问题,或者下载文件“企业微信开发”,查看demo

2.php不同框架大同小异,一定要根据文档要求写!

<?php

//media_id为微信jssdk接口上传后返回的媒体id
function upload(){
    $media_id = $_POST["media_id"];
    $access_token = getAccessToken();
    
    $path = "./weixinrecord/";   //保存路径,相对当前文件的路径
    $outPath = "./php/weixinrecord/";  //输出路径,给show.php 文件用,上一级
    
    if(!is_dir($path)){
        mkdir($path);
    }
    
    //微 信上传下载媒体文件
    $url = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token={$access_token}&media_id={$media_id}";
    
    $filename = "wxupload_".time().rand(1111,9999).".amr";
    downAndSaveFile($url,$path."/".$filename);
    
    $data["path"] = $outPath.$filename;
    $data["msg"] = "download record audio success!";
    // $data["url"] = $url;
    
    echo json_encode($data);
}

//获取Token
function getAccessToken() {
    //  access_token 应该全局存储与更新,以下代码以写入到文件中做示例
    $data = json_decode(file_get_contents("./access_token.json"));
    if ($data->expire_time < time()) {
        $appid = "youappid";  //自己的appid
        $appsecret = "youappsecret";  //自己的appsecret
        $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$appsecret}";
        $res = json_decode(httpGet($url));
        $access_token = $res->access_token;
        if ($access_token) {
            $data->expire_time = time() + 7000;
            $data->access_token = $access_token;
            $fp = fopen("./access_token.json", "w");
            fwrite($fp, json_encode($data));
            fclose($fp);
        }
    }
    else {
        $access_token = $data->access_token;
    }
    return $access_token;
}

//HTTP get 请求
function httpGet($url) {
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_TIMEOUT, 500);
    curl_setopt($curl, CURLOPT_URL, $url);
    
    $res = curl_exec($curl);
    curl_close($curl);
    
    return $res;
}

//根据URL地址,下载文件
function downAndSaveFile($url,$savePath){
    ob_start();
    readfile($url);
    $img  = ob_get_contents();
    ob_end_clean();
    $size = strlen($img);
    $fp = fopen($savePath, 'a');
    fwrite($fp, $img);
    fclose($fp);
}
?>

企业微信获取临时素材,此处接口为语音接口相关推荐

  1. SpringBoot实现企业微信-获取临时素材

    文章目录 前言 一.获取上传的临时素材 二.使用步骤 1.引入库以及工具类 2.实现代码 总结 前言 根据之前上传的临时素材会拿到一个media_id,该media_id仅三天内有效 既然有上传,是不 ...

  2. php 获取临时素材,php微信获取临时素材的方法(附代码)

    本篇文章给大家带来的内容是关于php微信获取临时素材的方法(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 注意:1:媒体文件在微信后台保存时间为3天,即3天后media_i ...

  3. 微信获取临时素材接口

    使用到的一种情况: 通过微信接口上传图片并获取到自己的服务器.       首先就是我们需要 用户在公众号上传图片后,该图片要保存在我们自己的数据库里.(比如更换公众号中用户自己的头像)       ...

  4. java微信获取临时素材_获取临时素材文件

    通过media_id获取图片.语音.视频等文件,协议和普通的http文件下载完全相同.该接口即原"下载多媒体文件"接口. 请求说明 Https请求方式: GET 参数说明 参数 必 ...

  5. vue从url中获取token并加入到 请求头里_轻流amp;amp;企业微信——获取打卡数据...

    企业微信开放了打卡应用的api,功能包括查询打卡数据,能获取到用户.地点.时间.打卡类型等信息,在轻流中可以基于以上数据做一段时间内的迟到/事假等统计,以及更深层数据处理,方便管理. 第一步:获取ac ...

  6. 企业微信获取客户群里用户的unionid;企业微信获取客户详情

    企业微信获取客户群里用户的unionid:企业微信获取客户详情 提示:企业微信获取客户群里用户的unionid其实是通过获取客户详情的接口 文章目录 企业微信获取客户群里用户的unionid:企业微信 ...

  7. 企业微信获取corpid,Secret,Agentid

    企业微信获取CORPID,AGENTID,CORPSECRET 在我们对接企业微信时,需要用到以上corpid,Secret 和 Agentid,这些参数的获取方式如下: 1.登录企业微信 https ...

  8. 企业微信获取用户信息响应40029(微信小程序与公众号出现类似问题应该是同样的原因)

    企业微信获取用户信息响应40029 在对接企业微信的时候需要通过code去获取userId,但是会返回40029的error码,经过测试与验证原因是访问地址 https://open.weixin.q ...

  9. 高德,微信公众号,企业微信获取定位

    微信公众号开发文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115 高德文档:https://lbs.ama ...

  10. 企业微信获取企业凭证全流程

    1.配置回调配置 在如图所示的地方配置指令回调URL,这个URL地址是你自己写的服务器的地址,需要同时可以响应GET请求和POST请求. GET请求:在你第一次填写"指令回调URL" ...

最新文章

  1. Java-JVM虚拟机内存垃圾回收机制gc入门:引用类型,对象标记算法,回收算法,常见的 garbage collector
  2. 如何在Vim中用换行符替换字符
  3. C++ Stack 与String
  4. Visual Studio调试之断点技巧篇
  5. shiro学习(4):shiro认证流程
  6. python 编程刷题_一起刷题吧 | 100+Python编程题带你快速上手(附答案)
  7. C#用正则表达式 获取网页源代码标签的属性或值
  8. PM_24 项目管理成熟度模型(了解)、26 知识产权与标准规范、收尾管理
  9. Mac重装系统-使用Mac笔记本制作U盘启动盘
  10. CMake 编译时出现错误 coffe转换到 COFF 期间失败: 文件无效或损坏
  11. ubuntu打开只读文件并修改
  12. STM32F7 内部flash操作启动
  13. Encoded password does not look like BCrypt 异常问题
  14. 残差分析三要素(补充说明OLS六个条件与残差季节性)
  15. java并发free-coder
  16. 2020“天猫双11”淘宝直播商家数据报告:新渠道、新品牌、新趋势
  17. 多组两两比较用什么检验方法_手把手教你多组独立样本的非参数检验及两两比较...
  18. python爬虫之十一_scrapy框架经验、错误
  19. Qt编写视频监控系统70-OSD标签和图形信息(支持写入到文件)
  20. 超详细的 MySQL 学习教程二(多实例、附练习、视频讲解持续更新)

热门文章

  1. 高精度整数算法总结,尤其是乘法,面向小白版
  2. 在Windows系统下,手把手教你制作属于自己的星际译王词典
  3. Linux系统cp:omitting directory`XXX'问题解决
  4. 什么是电影级调色监视器?
  5. 计算机基础快捷键的使用
  6. An End-to-End Steel Surface Defect Detection Approach via Fusing Multiple Hierarchical Features-阅读笔记
  7. Summary of defect detection algorithms based on deep learning
  8. 消息:阿里巴巴落户山东济南,注册资本1亿元
  9. SpringBoot 集成 logBack
  10. dhcp设置(Padavan dhcp设置)