微信接口

发布时间:2015-03-19 14:00:08 阅读:1106次
微信公众平台:https://mp.weixin.qq.com/
微信公众平台测试账号:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
access_token.json和jsapi_ticket.json发送消息时才会生成
验证url时无需appid和secret
<?php
if(!defined("TGF"))exit("0");
class index_controller extends hjf_controller{
	function __construct()
	{
		parent::__construct();
	}
	function main(){
		//wget与shell http://blog.csdn.net/cws1214/article/details/21440691
		echo $this->AccessToken();
	}
	function weixin(){
		$obj_article = $this->load_model("admin");
		$this->wx->valid();
		$textTpl=$this->wx->get_text_tpl();
		$imgTpl=$this->wx->get_image_tpl();
		//get post data, May be due to the different environments
		$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
		//extract post data
		if (!empty($postStr)){
			$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
			error_log(var_export($postObj,1),3,'/var/www/html/weixin/log.txt');
			$fromUsername = $postObj->FromUserName;
			$toUsername = $postObj->ToUserName;
			$MsgType = $postObj->MsgType;//消息类型 
			$MsgEvent = $postObj->Event;//获取事件类型 
			$EventKey = $postObj->EventKey;//菜单的自定义的key值,可以根据此值判断用户点击了什么内容,从而推送不同信息 
			$keyword = trim($postObj->Content);
			$time = time();
			if($MsgEvent=="CLICK"){
				$msgType = "text";
				if($EventKey=="V1001_TODAY_MUSIC"){
					$contentStr = "今日歌曲";
				}elseif($EventKey=="V1001_GOOD"){
					$contentStr = "我点赞";
				}
				$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
				echo $resultStr;
			}
			if($keyword && $MsgType=="text")
			{
				$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $MsgType, $keyword);
				echo $resultStr;
			}
			if($MsgType=="image"){
				$media_id="IOZ0TtMtjwqlY7XVmS_5x6KLW96NkVLl7dhz_IAd8dUUyWDsaFoVQWno8I5SuvmF";
				$resultStr = sprintf($imgTpl, $fromUsername, $toUsername, $time, $MsgType, $media_id);
				echo $resultStr;
			}
		}
	}
	function userList(){
		$access_token=$this->AccessToken();
		$url="https://api.weixin.qq.com/cgi-bin/user/get?access_token=$access_token";	
		$list=$this->httpGet($url);
		$array=$this->jsontoarray($list);
		echo "<pre>";print_r($array);echo "</pre>";
	}
	function userInfo(){
		$access_token=$this->AccessToken();
		$open_id="o7qRAs_Y1a1Weitn10DaKTeWGRhk";
		$url="https://api.weixin.qq.com/cgi-bin/user/info?access_token=$access_token&openid=$open_id&lang=zh_CN";
		$list=$this->httpGet($url);
		$list=$this->httpGet($url);
		$array=$this->jsontoarray($list);
		echo "<pre>";print_r($array);echo "</pre>";
	}
	function allGroup(){
		$access_token=$this->AccessToken();
		$url="https://api.weixin.qq.com/cgi-bin/groups/get?access_token=$access_token";
		$list=$this->httpGet($url);
		$array=$this->jsontoarray($list);
		echo "<pre>";print_r($array);echo "</pre>";
	}
	function userGroup(){
		$access_token=$this->AccessToken();
		$url="https://api.weixin.qq.com/cgi-bin/groups/getid?access_token=$access_token";
		$fields = array(  
			'openid'=>'o7qRAs_Y1a1Weitn10DaKTeWGRhk',  
		);  
		$data=json_encode($fields);
		//$str="curl -H \"Content-type: application/json\" -X POST -d '$data'  $url";
		//echo $str;
		//echo $data;
		$result = $this->httpGet($url,$data);
		echo "<pre>";print_r($result);echo "</pre>";
	}
	function editGroup(){
		$access_token=$this->AccessToken();
		$url="https://api.weixin.qq.com/cgi-bin/groups/members/update?access_token=$access_token";
		$fields = array(  
			'openid'=>'o7qRAs_Y1a1Weitn10DaKTeWGRhk',
			'to_groupid'=>100,
		);  
		$data=json_encode($fields);
		$result = $this->httpGet($url,$data);
		echo "<pre>";print_r($result);echo "</pre>";
	}
	function myMenu(){
		$access_token=$this->AccessToken();
		//curl "https://api.weixin.qq.com/cgi-bin/menu/get?access_token=".$access_token";
		$url="https://api.weixin.qq.com/cgi-bin/menu/get?access_token=".$access_token;
		$result = $this->httpGet($url,$data);
		$array=$this->jsontoarray($result);
		echo "<pre>";print_r($array);echo "</pre>";
	}
	function uploadTemp(){
		//curl -F media=@test.jpg "https://api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE"
		$access_token=$this->AccessToken();
		$url="https://api.weixin.qq.com/cgi-bin/media/upload?access_token=$access_token&type=image";
		$fields=array(
			"file"=>"@1.jpg",
		);
		$result = $this->httpGet($url,$fields);
		echo "<pre>";print_r($result);echo "</pre>";
	}
	function downloadTemp(){
		//curl -I -G "https://api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID"
		$access_token=$this->AccessToken();
		$media_id="gME7tm63jTXF4KekdH66nudSSvs_makSxmQ2FVzV-mv3RN-x5gKDMroz7Rkwokz9";
		$url="https://api.weixin.qq.com/cgi-bin/media/get?access_token=$access_token&media_id=$media_id";
		echo "<img src=".$url." >";	
		
	}
	function getMsg(){
		$access_token=$this->AccessToken();
		echo $access_token;
	}
	function sendMsg(){
		$access_token=$this->AccessToken();
		$url="https://api.weixin.qq.com/cgi-bin/groups/getid?access_token=$access_token";
		$array=array(
				"touser"=>"o7qRAs_Y1a1Weitn10DaKTeWGRhk",
				"msgtype"=>"text",
				"text"=>array("content"=>"sendmsg短消息"),
			   );
		$msg=json_encode($array);
		$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=".$access_token;
		$result = $this->httpGet($url,$msg);
		echo "<pre>";print_r($result);echo "</pre>";
	}
}

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:微信接口 出自老鄢博客 | 欢迎分享