[TOC]
# 公众号
~~~
小程序
gmail
`120....密码`
~~~
~~~
公众号
jdxia@fox
120..密码
~~~
多人开发的话,人员设置那添加下
有订阅号,服务号,企业号(权限不同)
![](https://box.kancloud.cn/af133e93d69b02aa5ddece1e8dfa979c_1003x607.png)
企业每年是要交钱的,改名字也有次数限制
![](https://box.kancloud.cn/86faaa8ee563ca4bdc48ca0c8d88fad9_776x500.png)
# 开发者模式
开发者模式有2种
**被动**
![](https://box.kancloud.cn/49c46da9d783bb7bbea0a6b9bdccdb5f_822x200.png)
**主动(curl发起请求)**
![](https://box.kancloud.cn/7fe6252e19786bc9adb67b10782d0c70_822x229.png)
**切换**
![](https://box.kancloud.cn/9c0f0c137badd4c708e0baae1860d103_783x379.png)
# ip白名单
![](https://box.kancloud.cn/ccca45a2ff54d2e8d8661c961d385466_1638x906.png)
# 自动回复
![](https://box.kancloud.cn/7818875213153030a37f183f68ea404a_3026x832.png)
# 关键字回复
![](https://box.kancloud.cn/d9a4991f6b2b78c0c48ea11a82d9fbfc_3122x958.png)
点那个按钮,用户输入关键字,来匹配你的回复
![](https://box.kancloud.cn/79b4ae4e751f604f121d61cce4f2c3a1_1316x808.png)
# 文档
mp.weixin.qq.com/wiki
# 接入原理图
微信开发第一步,也是初次上线时第一次
![](https://box.kancloud.cn/076c97422867dcde031e31a012221b25_851x254.png)
# 开启开发者模式
![](https://box.kancloud.cn/fbe379d4bb79589177017db909523f2a_2474x756.png)
填的url要符合接入原理的验证,他要验证的
![](https://box.kancloud.cn/c1c2cb41af92b65255513c7accbf5d77_1382x924.png)
有时候域名被屏蔽很烦,估计要备案
start方法
~~~
//微信设置token值
private const TOKEN = 'jdxia';
/**
* 初次接入校验
* @return [type] [description]
*/
private function checkSign()
{
// 得到微信公众号发过来的数据
$input = $_GET;
// 把echostr放在临时变量中
$echostr = $input['echostr'];
$signature = $input['signature'];
// 在数组中删除掉
unset($input['echostr'], $input['signature']);
// 在数据中添加一个字段token
$input['token'] = self::TOKEN;
// 进行字典排序
$tmpStr = implode($input);
// 进行加密操作
$tmpStr = sha1($tmpStr);
// 进行比对
if ($tmpStr === $signature) {
return $echostr;
}
return '';
}
//微信接入的
public function start()
{
// 判断是否是第1次接入 echostr
if ( !empty($_GET['echostr'])) {
Log::info('第一次接入');
echo $this->checkSign();
} else {
// 接受处理数据
// $this->acceptMsg();
Log::info('不是第一次接入');
}
}
~~~
# 测试账号申请
https://mp.weixin.qq.com/wiki?t=resource/res\_main&id=mp1421137522
![](https://box.kancloud.cn/1b9f257f9d7891a91a28ff44a09f85d8_844x722.png)
进入测试平台需要再次接入一次
流程和微信接入一样
**测试账号,扫描测试账号的二维码**
- 配置
- composer安装
- composer用法
- composer版本约束表达
- phpstorm
- sftp文件同步
- php类型约束
- laradock
- 配置文件缓存详解
- git
- 自定义函数
- 核心概念
- IOC
- 服务提供者
- Facade
- 契约
- 生命周期
- 路由
- 请求
- 命名路由
- 路由分组
- 资源路由
- 控制器路由
- 响应宏
- 响应
- Command
- 创建命令
- 定时任务
- console路由
- 执行用户自定义的定时任务
- artisan命令
- 中间件
- 创建中间件
- 使用中间件
- 前置和后置
- 详细介绍
- 访问次数限制
- 为 VerifyCsrfToken 添加过滤条件
- 单点登录
- 事件
- 创建
- ORM
- 简介
- DB类
- 配置
- CURD
- queryScope和setAttribute
- 查看sql执行过程
- 关联关系
- 一对一
- 一对多
- 多对多
- 远程关联
- 多态一对多
- 多态多对多
- 关联数据库的调用
- withDefault
- 跨模型更新时间戳
- withCount,withSum ,withAvg, withMax,withMin
- SQL常见操作
- 模型事件
- 模型事件详解
- 模型事件与 Observer
- deleted 事件未被触发
- model validation
- ORM/代码片段
- Repository模式
- 多重where语句
- 中间表类型转换
- Collection集合
- 新增的一些方法
- 常见用法
- 求和例子
- 机场登机例子
- 计算github活跃度
- 转化评论格式
- 计算营业额
- 创建lookup数组
- 重新组织出表和字段关系并且字段排序
- 重构循环
- 其他例子
- 其他问题一
- 去重
- 第二个数组按第一个数组的键值排序
- 搜索ES
- 安装
- 表单
- Request
- sessiom
- Response
- Input
- 表单验证
- 简介
- Validator
- Request类
- 接口中的表单验证
- Lumen 中自定义表单验证返回消息
- redis
- 广播事件
- 发布订阅
- 队列
- 守护进程
- redis队列的坑
- beanstalkd
- rabbitmq
- redis队列
- 日志模块
- 错误
- 日志详解
- 数据填充与迁移
- 生成数据
- 数据填充seed
- migrate
- 常见错误
- Blade模板
- 流程控制
- 子视图
- URL
- 代码片段
- Carbon时间类
- 一些用法
- 邮件
- 分页
- 加密解密
- 缓存
- 文件上传
- 优化
- 随记
- 嵌套评论
- 判断字符串是否是合法的 json 字符串
- 单元测试
- 计算出两个日期的diff
- 自定义一个类文件让composer加载
- 时间加减
- 对象数组互转方法
- 用户停留过久自动退出登录
- optional 辅助方法
- 文件下载
- Api
- Dingo api
- auth.basic
- api_token
- Jwt-Auth
- passport
- Auth
- Authentication 和 Authorization
- Auth Facade
- 授权策略
- Gates
- composer包
- debug包
- idehelp包
- image处理
- 验证码
- jq插件
- 第三方登录
- 第三方支付
- log显示包
- 微信包
- xss过滤
- Excel包
- MongoDB
- php操作
- 聚合查询
- 发送带附件邮件
- 中文转拼音包
- clockwork网页调试
- emoji表情
- symfony组件
- swooletw/laravel-swoole
- 常见问题
- 跨域问题
- Laravel队列优先级的一个坑
- cache:clear清除缓存问题
- .env无法读取
- 源码相关基础知识
- __set和__get
- 依赖注入、控制反转和依赖倒置原则
- 控制反转容器(Ioc Container)
- 深入服务容器
- call_user_func
- compact
- 中间件简易实现
- array_reduce
- 中间件实现代码
- Pipeline管道操作
- composer自动加载
- redis延时队列
- 了解laravel redis队列
- cli
- 源码解读
- Facade分析
- Facade源码分析
- IOC服务容器
- 中间件原理
- 依赖注入浅析
- 微信
- 微信公众号
- 常用接收消息
- 6大接收接口
- 常用被动回复消息
- 接口调用凭证
- 自定义菜单
- 新增素材
- 客服消息
- 二维码
- 微信语音
- LBS定位
- 网页授权
- JSSDK
- easywechat
- 小程序
- 小程序配置app.json