php 微信永久素材视频上传

a.php
省略了一不部分token!!!!
$msg=$GLOBALS['HTTP_RAW_POST_DATA'];
$msgstr=(array)simplexml_load_string($msg, 'SimpleXMLElement', LIBXML_NOCDATA);
$com=com($msgstr);


if($msgstr['MsgType']=='video'){ //回复视频 echo "<xml> $com <MsgType><![CDATA[video]]></MsgType> <Video> <MediaId><![CDATA[1VkhJyhTjbIz9ZL-7EPCMsLgS05FlGX86iOFgI_Bm7tTmGUqOpqQAXdn5VEUedAy]]></MediaId> <Title><![CDATA[不容易阿]]></Title> <Description><![CDATA[总算出来了]]></Description> </Video> </xml>";exit;}


//公共头部
function com($msgstr){
    $str="
        <ToUserName><![CDATA[{$msgstr['FromUserName']}]]></ToUserName>
        <FromUserName><![CDATA[{$msgstr['ToUserName']}]]></FromUserName>
        <CreateTime>".time()."</CreateTime>";
    return $str;
}



上传视频部分b.php

$sucai="https://api.weixin.qq.com/cgi-bin/media/upload?access_token={$token['access_token']}&type=video";//临时的素材可以永久的不行
//图片地址
//$img=dirname ( __FILE__ ).'b.jpg';
//视频地址
$img='1.mp4';
$res=curla($sucai,$img);
//file_put_contents('img'.time().'.log',file_get_contents($sucai));
var_dump($res);die;
function curla($sucai,$img){
    $ch = curl_init();
    //判断curl类的扩展是否存在可用
    if(class_exists('CURLFile')){
        //存在就new
        curl_setopt($ch,CURLOPT_SAFE_UPLOAD,true);
        $data=array('media'=>new \CURLFile(realpath($img)));//必须加上realpath()否则读取不到文件的路径
//        $data['title']='123456';
    }else{
        //不存在
        if(defined('CURLOPT_SAFE_UPLOAD')){
            curl_setopt($ch,CURLOPT_SAFE_UPLOAD,false);
        }
        //realpath读取文件的所在的地址
        $data=array('media'=>"@".realpath($img));
    }
    curl_setopt($ch, CURLOPT_URL, $sucai);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    //请求https协议时必须加上重点ssl安全验证
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

    // post数据
    curl_setopt($ch, CURLOPT_POST, 1);
    // post的变量
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

    $output = curl_exec($ch);
    curl_close($ch);
    return $output;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值