标签 微信开发 下的文章

  1. URL跳转,
    链接跳转
    https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$this->appid."&redirect_uri=".urlencode("http://192.168.43.46/auit/index.php?c=app&m=oauth")."&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect
  2. 用户进入页面,拿code换取ACCESS_TOKEN, 请求代码

    file_get_contents("https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$this->appid."&secret=".$this->secret."&code=".$_GET['code']."&grant_type=authorization_code");
  3. 用ACCESS_TOKEN换取用户数据,请求代码

    file_get_contents("https://api.weixin.qq.com/sns/userinfo?access_token=".$data->access_token."&openid=".$data->openid."&lang=zh_CN")
流程示例代码
public function oauth(){
      if (isset($_GET['code'])){
          $data=json_decode(file_get_contents("https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$this->appid."&secret=".$this->secret."&code=".$_GET['code']."&grant_type=authorization_code"));
          $userInfo=json_decode(file_get_contents("https://api.w
         eixin.qq.com/sns/userinfo?access_token=".$data->access_token."&openid=".$data->openid."&lang=zh_CN"));
          $user = array(
              'openid'  => $userInfo->openid,
              'nickname'     => $userInfo->nickname,
              'headimgurl' => $userInfo->headimgurl
          );
          $this->session->set_userdata($user);
          $this->db->replace('user', $user);
          redirect('client');
      }else{
          echo "出现未知错误,如果重复出现该错误,请联系开发者。错误代码:Oauth:10203";
      }
  }

php密码操作(PHP 5 >= 5.5.0, PHP 7)

  1. 加密操作:string password_hash ( string $password , int $algo [, array $options ] )
示例:
password_hash("admin", PASSWORD_DEFAULT); 
  1. 判断操作: bool password_verify ( string $password , string $hash )
示例:
password_verify($password, $admin_data->row()->password)

本文实践平台:腾讯云(qcloud.com)

首先我们来看看腾讯云官方的解决方案示意图
0.png

看懂了吗?看没看懂都没关系我们开始走一遍就好了。大致步骤如下:

  1. 购买腾讯云微信小程序解决方案
  2. 部署 mysql 实例到云数据库
  3. 部署网站到服务器,使网站外网可访问
  4. 将网站与数据库连接起来
  5. 配置 SSL 证书,使网站可 https 访问
  6. 构建负载均衡,使用户可以通过负载均衡的方式访问
  7. 制作服务器镜像,将可成功访问的服务器复制
  8. 新建 N(N>0)台服务器,将服务器重装为自定义镜像
  9. test

详细如下:

  • 购买腾讯云微信小程序解决方案
  1. 进入腾讯云官网(https://www.qcloud.com)

  1. 选择解决方案>微信小程序解决方案

就选择 3 元新购活动吧,我已经购买过了,就不再这儿演示怎么购买了。

  1. 购买成功之后腾讯云会下发资源。

succeed:此过程成功标志为资源下发成功,以及收到如下站内信。
  • 部署 mysql 实例到云数据库

  1. 根据上图所提供的地址,使用数据库连接工具(如 Navicat)连接数据库进行数据传输。_

  1. 数据传输_

succeed:此过程的成功标志为,在远程数据库中可查看到相应的表和数据
  • 部署网站到服务器,使网站外网可访问
  1. 首先我们对腾讯云下发的 demo 服务器进行重装系统(精神洁癖,不重装不舒服)_
注:不重装的话,网站的根目录在/data/release/php_weapp_demo > \_ > * > > >
我这儿装的是 centOS 6.5。版本不同可能会对应的软件安装方式不同。 2.*为服务器安装 apache\_ #安装 apache
root@localhost ~]# yum -y install httpd

开机自启动

[root@localhost ~]# chkconfig httpd on

启动 httpd 服务

[root@localhost ~]# service httpd start

安装 apache 一些扩展

root@localhost ~]# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

succeed:此步骤成功标志为访问http://localhost  或 http://本机IP  ,应该会看到 Apache 的测试页面

这里需要注意 iptables 的设置哦。

安装 php[root@localhost ~]# yum -y install php php-mysql

安装 php 常用扩展

[root@localhost ~]# yum search php
[root@localhost ~]# yum -y install gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap
 ### 重启 httpd 服务,这一步很重要
[root@localhost ~]# service httpd restart
然后,我们提供 php 页面,测试
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# vi index.php
<?php
    phpinfo();
<php>
succeed:此步骤成功标志为,出现传说中的 phpinfo()界面

后记:不知不觉,已经写了有这么多了!本来想一篇写完的,看了一下可能篇幅实在是太长了。先这样吧。敬请期待下一篇吧!

到了这步的时候,你只需要把网站源代码(例如博客,或者自己开发的网站)上传到目录/var/www/html/就好了。windows 操作系统可以利用工具(如 winscp)上传。觉得有用的就点赞收藏一下吧。谢谢大家的支持。

前言

醉月老哥的微信助手:
不要问我为什么起这个名字,我也不知道!
这两天天气冷,在脑海里构想这个,之后便开始着手做了。
开始日期:2017年12月15日 13时47分25秒

醉月老哥的微信助手

功能定位

立志做一个对接全网内容的助手,其内容包括但不限于:糗事百科,今日头条,简书,MSDN,php.net,百度翻译,搜索引擎。争取做到微信在手,天下我有!有好的想法或者建议欢迎联系我!

特别感谢: @Goff, @Annabel

现有功能介绍

1. 糗事百科

使用说明

公众号回复"糗事百科"

效果展示

糗事百科:效果展示

:TODO

虽然看似基本功能完成了,但是会有一个小问题:
当爬取的内容为,图片分享时,并不能展示其对应的图片

2. 今日头条

今日头条-使用说明

公众号回复“今日头条"

今日头条-效果展示

今日头条:效果展示

今日头条-:TODO

我怎么感觉这个娱乐新闻偏多呢?(是头条热点的问题?)
1.将内容集中与政治,社会,科技

3. 醉月老哥的微信助手

醉月老哥的微信助手-使用说明

公众号回复"醉月老哥的微信助手"

醉月老哥的微信助手-效果展示

醉月老哥的微信助手:效果展示

4.搜索新闻

搜索新闻-使用说明

回复'news(关键词)'搜索新闻,例如news(江歌),搜索关于江歌的新闻

搜索新闻-效果展示

enter description here

搜索新闻-:TODO

让新闻来源可指向

公众号二维码

enter description here

源代码地址

醉月老哥的微信助手

更新说明

更新说明