国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

微信接口開發【php代碼】

2019-11-10 19:32:49
字體:
來源:轉載
供稿:網友

首先準備一個api.php文件 這個文件可以再微信開發平臺網站手冊里面下載到

需要配置的是token

微信測試地址

https://mp.weixin.QQ.com/debug/

<?php/**  * wechat php test  *///define your tokendefine("TOKEN", "這里寫你的token");$wechatObj = new wechatCallbackapiTest();$wechatObj->valid();class wechatCallbackapiTest{	public function valid()    {        $echoStr = $_GET["echostr"];        //valid signature , option        if($this->checkSignature()){        	echo $echoStr;        	exit;        }    }    public function responseMsg()    {		//get post data, May be due to the different environments		$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];      	//extract post data		if (!empty($postStr)){                /* libxml_disable_entity_loader is to PRevent XML eXternal Entity Injection,                   the best way is to check the validity of xml by yourself */                libxml_disable_entity_loader(true);              	$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);                $fromUsername = $postObj->FromUserName;                $toUsername = $postObj->ToUserName;                $keyWord = trim($postObj->Content);                $time = time();                $textTpl = "<xml>							<ToUserName><![CDATA[%s]]></ToUserName>							<FromUserName><![CDATA[%s]]></FromUserName>							<CreateTime>%s</CreateTime>							<MsgType><![CDATA[%s]]></MsgType>							<Content><![CDATA[%s]]></Content>							<FuncFlag>0</FuncFlag>							</xml>";             				if(!empty( $keyword ))                {              		$msgType = "text";                	$contentStr = "Welcome to wechat world!";                	$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);                	echo $resultStr;                }else{                	echo "Input something...";                }        }else {        	echo "";        	exit;        }    }			private function checkSignature()	{        // you must define TOKEN by yourself        if (!defined("TOKEN")) {            throw new Exception('TOKEN is not defined!');        }                $signature = $_GET["signature"];        $timestamp = $_GET["timestamp"];        $nonce = $_GET["nonce"];        				$token = TOKEN;		$tmpArr = array($token, $timestamp, $nonce);        // use SORT_STRING rule		sort($tmpArr, SORT_STRING);		$tmpStr = implode( $tmpArr );		$tmpStr = sha1( $tmpStr );				if( $tmpStr == $signature ){			return true;		}else{			return false;		}	}}?>

然后配置你的服務器 

輸入你設置的token 配置完成就可以進行開發了

首先需要的幾個參數

首先你會擁有一個appID和appsecret

然后你需要設置你的接口配置

這里的url填寫你的最開始的那個文件路徑

token可以隨便寫

token填到第一個文件里面去

然后保存提交

提交之后便可以開始開發了 這里附上最基本的獲取用戶頭像和用戶名的代碼

新建一個文件weixin.php

以下有三個參數需要填寫

appid填寫你的appid

appsecret填寫你的appsecret

redirect_uri填寫你的回調域名

<meta charset="utf-8"><?php$appid='填寫你的appid';$appsecret='填寫你的appsecret';$redirect_uri='填寫你的域名地址/weixin.php';$code=isset($_GET['code'])?$_GET['code']:'';$url='https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code';//獲取html代碼function getSslPage($url) {$ch = curl_init();curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($ch, CURLOPT_HEADER, false);curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_REFERER, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);$result = curl_exec($ch);curl_close($ch);return $result;}$user=getSslPage($url);// $user=file_get_contents($url);// echo $user;exit;$access_token=explode('access_token":"',$user)[1];$access_token=explode('"',$user)[0];//access_token$openid=explode('"openid":"',$user)[1];$openid=explode('"',$openid)[0];//openid$refresh_token=explode('refresh_token":"',$user)[1];$refresh_token=explode('"',$refresh_token)[0];//refresh_token$aa=json($user);echo $aa->access_token;// $user_info_url='https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code';$use_url='https://api.weixin.qq.com/sns/oauth2/refresh_token?appid='.$appid.'&grant_type=refresh_token&refresh_token='.$refresh_token;$user_cont=getSslPage($use_url);// echo $user_cont;exit;$access_token=explode('access_token":"',$user_cont)[1];$access_token=explode('"',$access_token)[0];//access_token$openid=explode('"openid":"',$user_cont)[1];$openid=explode('"',$openid)[0];//openid$refresh_token=explode('refresh_token":"',$user_cont)[1];$refresh_token=explode('"',$refresh_token)[0];//refresh_token$user_info='https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token.'&openid='.$openid.'&lang=zh_CN;';$text=getSslPage($user_info);$arr=json_decode($text,true);echo '網名:'.$arr['nickname'].'</br>';echo '頭像:<img src='.$arr['headimgurl'].'></br>';然后微信訪問這個weixin.php文件就能看到你的頭像和網名了


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荥经县| 康保县| 陕西省| 涿鹿县| 尼木县| 吴旗县| 通州区| 光泽县| 萝北县| 丹阳市| 茶陵县| 景洪市| 炎陵县| 峡江县| 霍山县| 新民市| 日喀则市| 米易县| 海门市| 银川市| 枣庄市| 呼图壁县| 安陆市| 鞍山市| 荆州市| 台江县| 晋宁县| 揭西县| 社会| 丰宁| 玉田县| 盱眙县| 贵南县| 嘉义市| 白水县| 宜宾市| 泽库县| 宁河县| 迁安市| 读书| 西贡区|