1.微信上傳臨時素材
$tokenurl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=******&secret=********";
$res = file_get_contents ( $tokenurl );
$arrs = json_decode ( $res, true );
$access_tokens = $arrs ['access_token'];
$videourl = "http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=$access_tokens&type=video";
// $file = realpath('1.mp4'); //要上傳的文件
$file = '1.mp4'; //要上傳的文件
//dump($file);echo $videourl;die;
$post_data ['media'] = '@' . $file;
$ch = curl_init ( $videourl );
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_CUSTOMREQUEST, "POST" );
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $post_data );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
$result = curl_exec ( $ch );
if (curl_errno ( $ch )) {
return curl_error ( $ch );
}
curl_close ( $ch );
$results = json_decode ( $result, true );
$media_id = $results ['media_id'];
dump ( $media_id );
dump ( $access_tokens );
2.微信通過media_id獲取素材
$access_token = "P1eKhyyJ_AC2EYXeujZq0NNYMAVQGneWIqBjjxkCcDkjJ2hLUU0gv_lzHV1_Lw-9nxicSu7g8WztF5QQQ0ofdjRcM31k5_MroaKbJx2ubIsRzgerkEedgAlPKfISYeACAPZF";
$media_id = "oGQKAE9Y7P0gU131bvhYXZdQycZgvmCSVPMIz45ax5cqvBwrGEfRhlT1iUQ8FDIy";
$url = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=" . $access_token . "&media_id=" . $media_id;
$re = file_get_contents ( $url );
dump ( $re );
3.獲取到的videourl直接放到html標籤就能顯示了 不過臨時素材只能在微信端存放3天