Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >php 微信开发之新增上传/获取下载临时素材

php 微信开发之新增上传/获取下载临时素材

作者头像
超级小可爱
发布于 2023-10-25 07:32:59
发布于 2023-10-25 07:32:59
63000
代码可运行
举报
文章被收录于专栏:小孟开发笔记小孟开发笔记
运行总次数:0
代码可运行

注意事项:微信这个素材下载接口返回的数据在header头内,这个是坑呀,稍不注意就掉进去了

对接文档–https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Get_temporary_materials.html

代码示例如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
记录一下这些都是测试过后可以使用的代码!本博文是记录一下。怎么上传临时的素材后获取id然后进行下载的。在微信里面临时的素材只能保留3天。3天过后便后自动的删除掉了。微信的也不提供获取临时素材的列表。那么看看下面代码
php 微信开发之新增上传/获取下载临时素材 代码

<?php 
define("AppID","");//你的id 
define("AppSecret", "");//你的secret

/*  上传临时文件 */
$a = "0";
if($a == "1"){
$type = "image";
$filepath = dirname(__FILE__)."\w.jpg"; 
$filedata = array("file1"  => "@".$filepath);
$url = "https://api.weixin.qq.com/cgi-bin/media/upload?access_token=".token()."&type=".$type;
$result = https_request($url, $filedata);
$p = json_decode($result);
echo "media_id:".$p->media_id;
}


/*  获取临时的文件  */
$b = "1";
if($b == "1"){
$id = "Zary6julqwRBBuSgzFbiMCSjYmG2930UvzjrbnHN4nyT3YGZVD8H-ecfoReGT1Qr";
$url = "https://api.weixin.qq.com/cgi-bin/media/get?access_token=".token()."&media_id=".$id;
$arr = downloadWeixinFile($url);
saveWeixinFile("1.jpg",$arr['body']);

}


function downloadWeixinFile($url)
{
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_HEADER, 0);    
    curl_setopt($ch, CURLOPT_NOBODY, 0);    //只取body头
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $package = curl_exec($ch);
    $httpinfo = curl_getinfo($ch);
    curl_close($ch);
    $imageAll = array_merge(array('header' => $httpinfo), array('body' => $package)); 
    return $imageAll;
}


function saveWeixinFile($filename, $filecontent)
{
    $local_file = fopen($filename, 'w');
    if (false !== $local_file){
        if (false !== fwrite($local_file, $filecontent)) {
            fclose($local_file);
        }
    }
}



function token(){
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".AppID."&secret=".AppSecret;
    $data = json_decode(file_get_contents($url),true);
if($data['access_token']){
return $data['access_token'];
    }else{
        echo "Error";
   exit();
    }
}
?>

未经允许不得转载:肥猫博客 » php 微信开发之新增上传/获取下载临时素材

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
利用微信公众号提供的素材存储当免费图床用
微信公众平台提供了一个素材管理,里面可以上传图片、视频、音频等类型的素材,那么是否可以将图片素材上传上去,获取到url作为自己小程序项目的图片服务器呢?当然没问题!
PHP学习网
2022/12/17
1.7K0
微信群发sdk「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/135884.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/19
1.3K0
微信开发之小程序发送订阅消息
微信小程序在年初也是进行了升级.将原来的模板消息升级为订阅消息.也是在这几天研究了下.发现和公众号的模板消息有一种异曲同工的感觉.
桑先生
2020/02/13
7940
Laravel学习记录--微信开发(day2)
回复音乐信息 参数 是否必须 说明 ToUserName 是 接收方帐号(收-到的OpenID) FromUserName 是 开发者微信号 CreateTime 是 消息创建时间 (整型) MsgType 是 消息类型,音乐为music Title 否 音乐标题 Description 否 音乐描述 MusicURL 否 音乐链接 HQMusicUrl 否 高质量音乐链接,WIFI环境优先使用该链接播放音乐 ThumbMediaId 是 缩略图的媒体id,通过素材管理中的接口上传多媒体文件,得到的id
切图仔
2022/09/14
7190
Laravel学习记录--微信开发(day2)
微信开发获取AccessToken的方式
对于暂时没有这些权限的微信公众号,开发者可以申请测试账号来体验和测试微信公众平台的所有高级接口功能
SmileNicky
2019/01/17
2K0
微信公众平台开发 自定义菜单
自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。开启自定义菜单后,公众号界面如图所示:
庞小明
2018/09/19
2.1K0
微信公众平台开发 自定义菜单
小程序客服功能开发之对接闲聊机器人
button组件设置open-type="contact"支持打开客服会话,但实际上很多人都不知道此功能如何使用,没必要去申请第三方平台,也不用认证企业号,什么类型的小程序都行,几行代码搞定
许坏
2019/07/18
1.7K0
小程序客服功能开发之对接闲聊机器人
php实现微信小程序消息通知「建议收藏」
接入消息通知指引地址:https://mp.weixin.qq.com/debug/wxadoc/dev/api/custommsg/callback_help.html
全栈程序员站长
2022/09/29
2.1K0
php实现微信小程序消息通知「建议收藏」
公众号菜单开发_公众平台下面菜单栏怎么设置
微信公众平台服务号以及之前成功申请内测资格的订阅号都具有自定义菜单的功能。开发者可利用该功能为公众账号的会话界面底部增加自定义菜单,用户点击菜单中的选项,可以调出相应的回复信息或网页链接。自定义菜单接口将为公众账号的信息展示空间提供更多可能性。本文将针对自定义菜单做简单的开发应用,以供读者参考。
全栈程序员站长
2022/09/20
1.7K0
公众号菜单开发_公众平台下面菜单栏怎么设置
公众号开发之发送模板信息
前阵子小程序项目中因为需要及时通知用户,就打算对接小程序的模板通知.可是说是小程序在明年的一月份就不支持了.所以就放下了.
桑先生
2019/12/17
8130
公众号开发之发送模板信息
【黄啊码】php结合微信公众号实现裂变海报(基本技术点)
微信公众号裂变式营销代码实现,先讲下基础原理,先生成带有用户参数的二维码,然后用php自带的gd库处理,生成带有用户头像,昵称,参数二维码,营销信息的自定义图片,再将图片传入微信公众号临时素材,当其他用户扫描这个专属推荐码的时候,获取用户的昵称返回给推荐者,并存入数据库,以记录当前有多少人扫描了二维码。
黄啊码
2022/06/15
9650
php微信小程序订阅消息发送功能对接实践
在开发微信小程序的过程中,订阅消息功能是与用户保持互动的重要方式之一。本文将详细介绍如何使用 PHP 语言对接微信小程序的订阅消息发送功能,帮助开发者快速理解和实现这一功能。
高久峰
2025/01/20
2960
微信分享开发
微信分享的文档 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115 微信 JS 接口签名校验工具 https://mp.
苏生不惑
2019/08/14
2.6K0
微信小程序之生成指定页面的太阳码
最近的项目中也是需要生成小程序的邀请太阳码.一开始生成的是个二维码.但是小程序的客户扫了之后总不能让人家跳到H5页面.所以也是研究了一下.一路上也是坎坎坷坷.这里总结下.顺当分享下自己写的代码.哪里写的不好.多多指教下.
桑先生
2019/12/18
8.7K0
Yii2下使用微信分享JSDK
后端签名 public function getToken() { //获取access_token $app = Yii::$app->wechat->get
素描
2019/11/07
7710
PHP实现微信公众号企业号自定义菜单接口示例
define(AppId, "wx666cae44xxxxxx2");//定义AppId,需要在微信公众平台申请自定义菜单后会得到 define(AppSecret, "d77026a714d443a01d0229xxxxxxxx");//定义AppSecret,需要在微信公众平台申请自定义菜单后会得到 include("menu.php");//引入微信类 $wechatObj = new Wechat();//实例化微信类 $creatMenu = $wechatObj->creatMenu();//创
Yiiven
2022/12/15
7150
关于小程序UrlScheme跳转
本文最后更新于2022年01月11日,已超过152天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
田小檬
2022/08/30
6030
PHP 生成微信小程序码,并存储图片
泥豆芽儿 MT
2023/10/22
5150
PHP 生成微信小程序码,并存储图片
微信自动给女友发送早安天气打卡
断更许久,深感愧疚,闲来无事看见gitee的一个好玩的项目《模仿抖音上的给女朋友发送天气的小程序》,三分钟配置完毕,女友已经收到了我的早安问候,虽然已经傍晚了。
岳泽以
2022/10/26
9770
微信自动给女友发送早安天气打卡
云上的甜蜜早安:腾讯云云函数助力PHP打造女友专属每日推送
4.再就是配置页面,这里我们只需要配置两个地方,也就是代码和定时器,将下面的代码修改一下,放在代码区域
快乐的小白
2023/08/22
7131
云上的甜蜜早安:腾讯云云函数助力PHP打造女友专属每日推送
推荐阅读
相关推荐
利用微信公众号提供的素材存储当免费图床用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验