<?php
// Your WeChat app credentials
$accessToken = 'YOUR_ACCESS_TOKEN'; // Get this from the OAuth2.0 process or other means
$filePath = 'path/to/your/file.jpg'; // Path to the file you want to upload
// Function to upload material
function uploadMaterial($accessToken, $filePath) {
$url = "https://api.weixin.qq.com/cgi-bin/media/upload?access_token={$accessToken}&type=image"; // Change type if needed
$file = new CURLFile($filePath);
$postData = ['media' => $file];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response, true);
}
// Upload the material
$response = uploadMaterial($accessToken, $filePath);
// Output the response
echo "<pre>";
print_r($response);
echo "</pre>";
?>
这个PHP脚本用于将本地文件上传到微信服务器,通常用于上传图片、语音、视频等素材。上传成功后,你会得到一个媒体ID,用于在其他API请求中引用这些素材。
在使用这个脚本之前,你需要:
- 替换
YOUR_ACCESS_TOKEN
为你通过微信授权流程获得的有效访问令牌(Access Token)。 - 替换
path/to/your/file.jpg
为你要上传的文件路径,并根据需要调整type
参数,例如image
、voice
、video
等。
uploadMaterial
函数使用cURL
将文件上传到微信API接口,并返回响应结果。脚本最后将响应结果以结构化的格式输出,方便查看上传是否成功以及返回的媒体ID。