微信群发,上传文件

define(AppId, "wx1234567890123456");//定义AppId,需要在微信公众平台申请自定义菜单后会得到
 
define(AppSecret, "fad0250f0dbab16ac327594ce0fbe920");//定义AppSecret,需要在微信公众平台申请自定义菜单后会得到
 


function getAccessToken() //获取access_token
 {
 $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".AppId."&secret=".AppSecret;
 $data = getCurl($url);//通过自定义函数getCurl得到https的内容
 $resultArr = json_decode($data, true);//转为数组
 return $resultArr["access_token"];//获取access_token
 }
 
 function getCurl($url){//get https的内容
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL,$url);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);//不输出内容
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
 $result =  curl_exec($ch);
 curl_close ($ch);
 return $result;
 }
$access_taken=getAccessToken();
echo $access_taken;




?>
<?
function creatmedia_id($token)//创建菜单
 {
 $accessToken =$token;//获取access_token
 $menuPostString ='{
 "media" => "@E:test.jpg";
 
 }';
$header[] ="Content-Type: multipart/form-data;filename=ff.jpg;filelength=64k";
 $menuPostUrl = "http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=".$accessToken."&type=image";//POST的url\
 $ch = curl_init();


curl_setopt($ch, CURLOPT_URL, $menuPostUrl);//设置链接
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//设置是否返回信息
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//设置HTTP头
curl_setopt($ch, CURLOPT_POST, 1);//设置为POST方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $menuPostString);//POST数据
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);


$response = curl_exec($ch);//接收返回信息


if(curl_errno($ch)){//出错则显示错误信息


    print curl_error($ch);


}
curl_close($ch); //关闭curl链接


 $resultArr = json_decode($response, true);//转为数组
 
$media_id=$resultArr["media_id"];//获取access_token


  $errcode=$resultArr["errcode"];
 if(empty($errcode))
  echo "ok";
 else
  echo $errcode;
  
return $media_id;  
  }


echo "up";
$mid=creatmedia_id($access_taken);


echo $mid;


function creatmediaid($mid,$accessToken)//创建菜单
 {
 $accessToken =$token;//获取access_token
 $menuPostString ='


{
 "articles": [
{
                        "thumb_media_id":"'.$mid.'",
                        "author":"xxx",
"title":"Happy Day",
"content_source_url":"www.qq.com",
"content":"content",
"digest":"digest",
                        "show_cover_pic":"1"
},
{
                        "thumb_media_id":"'.$mid.'",
                        "author":"xxx",
"title":"Happy Day",
"content_source_url":"www.qq.com",
"content":"content",
"digest":"digest",
                        "show_cover_pic":"0"
}
   ]




}';


 $menuPostUrl = "https://api.weixin.qq.com/cgi-bin/media/uploadnews?access_token=".$accessToken;//POST的url\
 $ch = curl_init();


curl_setopt($ch, CURLOPT_URL, $menuPostUrl);//设置链接
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//设置是否返回信息
curl_setopt($ch, CURLOPT_HTTPHEADER, 0);//设置HTTP头
curl_setopt($ch, CURLOPT_POST, 1);//设置为POST方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $menuPostString);//POST数据
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);


$response = curl_exec($ch);//接收返回信息


if(curl_errno($ch)){//出错则显示错误信息


    print curl_error($ch);


}
curl_close($ch); //关闭curl链接


 $resultArr = json_decode($response, true);//转为数组
 
 $media_id=$resultArr["media_id"];


  $errcode=$resultArr["errcode"];
 if(empty($errcode))
  echo "ok";
 else
  echo $errcode;
return $media_id;    
  }




$mmid=creatmediaid($access_taken,$mid);
 echo $mmid;


function creatmsg($token,$mid)//创建菜单
 {
 $accessToken =$token;//获取access_token
 $menuPostString ='


{
   "touser": [
"okPfKjuWF4mUhEiU_cdd3UbfrHjY", "okPfKjiqM3P6DGcblhPHUKi39Dsc" ], 
 "mpnews":{
      "media_id":"'.$mid.'"
   },
    "msgtype":"mpnews"




}';


 $menuPostUrl = "https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token=".$accessToken;//POST的url\
 $ch = curl_init();


curl_setopt($ch, CURLOPT_URL, $menuPostUrl);//设置链接
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//设置是否返回信息
curl_setopt($ch, CURLOPT_HTTPHEADER, 0);//设置HTTP头
curl_setopt($ch, CURLOPT_POST, 1);//设置为POST方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $menuPostString);//POST数据
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);


$response = curl_exec($ch);//接收返回信息


if(curl_errno($ch)){//出错则显示错误信息


    print curl_error($ch);


}
curl_close($ch); //关闭curl链接


 $resultArr = json_decode($response, true);//转为数组
 echo $resultArr["errcode"];//获取access_token
 
  
  }

 
creatmsg($access_taken);
 
 
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值