YII框架 <?php namespace app\controllers; use Yii; use yii\filters\AccessControl; use yii\web\Controller; use yii\filters\VerbFilter; use app\models\LoginForm; use app\models\ContactForm; define("TOKEN", "weixin"); define("appID", "wx2ad6fc9c555e894a"); define("secret", "cdd1bf151ace03dca5c742ee80d5dee5"); class IndexController extends Controller { //获取code public function actionIndex(){ $state = yii::$app->request->get('state'); $redirect_uri = urlencode("http://112.74.28.89/ltt/basic/web/index.php?r=index/token"); $url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=".appID."&redirect_uri=".$redirect_uri."&response_type=code&scope=snsapi_base&state=".$state."#wechat_redirect"; return $this->redirect($url); } //获取token public function actionToken(){ $code = yii::$app->request->get('code'); //echo $code;die; $state = yii::$app->request->get('state'); $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=".appID."&secret=".secret."&code=".$code."&grant_type=authorization_code"; $json = file_get_contents($url); //echo $json;die; $data = json_decode($json,true); $openid = $data['openid']; $db = yii::$app->db; $sql = "select * from wx where user_openid = '$state' and other_openid = '$openid'"; $data = $db->createCommand($sql)->queryOne(); if (empty($data)) { $sql2 = "insert into wx values(null,'$state','$openid')"; $res = $db->createCommand($sql2)->execute(); echo "<center><h1><font color='red'>谢谢支持</font></h1></center>"; }else{ echo "<center><h1><font color='red'>已经投票了</font></h1></center>"; } } }
微信接口示例
最新推荐文章于 2023-11-26 21:46:55 发布