# 媒体素材图文管理
----
[TOC]
新增临时素材
--
```php
try {
// 实例接口
$wechat = \WeChat\Media::instance($config);
// 执行操作
$result = $wechat->add($filename, $type);
} catch (Exception $e){
// 异常处理
echo $e->getMessage();
}
```
#### 新增临时素材案例
```php
<?php
// 媒体素材图文管理案例
include "WeChatDeveloper/include.php";
$config = [
'appid' => 'wx60a43dd8161666d4',
'appsecret' => 'your_wechat_appsecret',
'cache_path' => '/path/to/cache',
];
try {
$wechat = \WeChat\Media::instance($config);
echo "=== 媒体素材图文管理 ===\n";
// 上传临时图片素材
$filename = '/path/to/image.jpg';
$type = 'image';
echo "文件路径: " . $filename . "\n";
echo "素材类型: " . $type . "\n";
$result = $wechat->add($filename, $type);
echo "响应结果: " . json_encode($result, JSON_PRETTY_PRINT) . "\n";
if ($result['errcode'] == 0) {
echo "临时素材上传成功!\n";
echo "媒体ID: " . $result['media_id'] . "\n";
echo "类型: " . $result['type'] . "\n";
echo "创建时间: " . date('Y-m-d H:i:s', $result['created_at']) . "\n";
} else {
echo "临时素材上传失败: " . $result['errmsg'] . "\n";
}
} catch (Exception $e) {
echo "错误: " . $e->getMessage() . "\n";
}
```
**接口说明:**
- 用于上传临时媒体素材
- 支持图片、语音、视频、缩略图等类型
- 临时素材3天内有效
**注意事项:**
- 图片大小限制:2MB,支持JPG/PNG格式
- 语音大小限制:2MB,支持AMR/MP3格式
- 视频大小限制:10MB,支持MP4格式
获取临时素材
--
```php
try {
// 实例接口
$wechat = \WeChat\Media::instance($config);
// 执行操作
$result = $wechat->get($media_id);
} catch (Exception $e){
// 异常处理
echo $e->getMessage();
}
```
新增图文素材
--
```php
try {
// 实例接口
$wechat = \WeChat\Media::instance($config);
// 执行操作
$result = $wechat->addNews($data);
} catch (Exception $e){
// 异常处理
echo $e->getMessage();
}
```
更新图文素材
--
```php
try {
// 实例接口
$wechat = \WeChat\Media::instance($config);
// 执行操作
$result = $wechat->updateNews($media_id, $index, $news);
} catch (Exception $e){
// 异常处理
echo $e->getMessage();
}
```
上传图文消息内的图片获取URL
--
```php
try {
// 实例接口
$wechat = \WeChat\Media::instance($config);
// 执行操作
$result = $wechat->uploadImg($filename);
} catch (Exception $e){
// 异常处理
echo $e->getMessage();
}
```
新增其他类型永久素材
--
```php
try {
// 实例接口
$wechat = \WeChat\Media::instance($config);
// 执行操作
$result = $wechat->addMaterial($filename, $type, $description);
} catch (Exception $e){
// 异常处理
echo $e->getMessage();
}
```
获取永久素材
--
```php
try {
// 实例接口
$wechat = \WeChat\Media::instance($config);
// 执行操作
$result = $wechat->getMaterial($media_id);
} catch (Exception $e){
// 异常处理
echo $e->getMessage();
}
```
删除永久素材
--
```php
try {
// 实例接口
$wechat = \WeChat\Media::instance($config);
// 执行操作
$result = $wechat->delMaterial($media_id);
} catch (Exception $e){
// 异常处理
echo $e->getMessage();
}
```
获取素材总数
--
```php
try {
// 实例接口
$wechat = \WeChat\Media::instance($config);
// 执行操作
$result = $wechat->getMaterialCount();
} catch (Exception $e){
// 异常处理
echo $e->getMessage();
}
```
获取素材列表
--
```php
try {
// 实例接口
$wechat = \WeChat\Media::instance($config);
// 执行操作
$result = $wechat->batchGetMaterial($type, $offset, $count);
} catch (Exception $e){
// 异常处理
echo $e->getMessage();
}
```
- 项目介绍
- 功能模块总览
- 开发指南
- 常见问题解答
- 性能优化指南
- 安全防护指南
- 开发指南
- 环境准备及安装使用
- 接口实例及配置参数
- 目录结构及文件描述
- 推送事件及消息回复
- 生成带参数的二维码
- 媒体素材图文管理
- 微信服务号开发
- 客服消息管理
- 模板消息管理
- 基础菜单管理
- 个性化菜单管理
- 网页授权管理
- 网页JSSDK开发
- 标签管理
- 用户标签操作
- 模板管理
- 模板消息发送
- 临时素材管理
- 永久素材管理
- 卡券管理
- 卡券核销
- 卡券营销
- 蓝牙摇一摇周边
- 扫一扫管理
- 微信小程序开发
- 开发指南
- 数据解密
- 二维码生成
- 模板消息
- OCR服务
- 内容安全检测
- 物流订单管理
- 物流查询服务
- 直播间管理
- 直播商品管理
- 生物认证
- 图像处理
- 导购助手
- 运费险
- 服务市场
- 地址位置
- 插件管理
- 数据统计
- 企业微信开发
- 开发指南
- 通讯录管理
- 消息推送
- 部门基础管理
- 部门成员管理
- 用户基础管理
- 用户批量管理
- 应用管理
- 身份验证
- 完整API接口
- 微信支付开发
- 公众号支付
- V2统一下单
- V3统一下单
- 客户端发起支付
- 查询订单
- 关闭订单
- 申请退款
- 查询退款
- 支付通知
- 红包管理
- V3订单管理
- V3高级功能
- 支付宝支付开发
- 开发指南
- App支付
- 网站支付
- 手机支付
- 扫码支付
- 刷卡支付
- 转账
- 账单下载