先上传图片获得media_id
<?php define("AppID",""); define("AppSecret", ""); /* 新增一个永久的素材 */ $c = "1"; if($c == "1"){ $url = "http://api.weixin.qq.com/cgi-bin/material/add_material?access_token=".token()."&type=image"; $josn2 = array("media"=>"@".dirname(__FILE__).".jpg"); $ret = https_request($url,$josn2); $row = json_decode($ret); echo $row->media_id; } function https_request($url, $data = null){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); if (!empty($data)){ curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); } curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); curl_close($curl); return $output; } function token(){ return 'hBCnXdV0pA8cVz-TbIIfljjmZBrO0d8_6vPaK3oeYEOmL89gngWcxi4gzY8_4sMnVrtbUzqT0DyFsF8Kcv6P4KIreJEomNV-GeM9PpAJhPQ'; $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".AppID."&secret=".AppSecret; $data = json_decode(file_get_contents($url),true); if($data['access_token']){ return $data['access_token']; }else{ echo "Error"; exit(); } } ?>
2.自动回复的函数
//回复图片信息 private function return_img($postObj,$media_id){ $textTpl = " <xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[image]]></MsgType> <Image> <MediaId><![CDATA[%s]]></MediaId> </Image> </xml>"; $time = time(); $resultStr = sprintf($textTpl, $postObj->FromUserName, $postObj->ToUserName, $time, $media_id); echo $resultStr; exit; }