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);
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);