概述

优质
小牛编辑
137浏览
2023-12-01

EasyWeChat 是一个开源的 微信 非官方 SDK。

EasyWeChat 的安装非常简单,因为它是一个标准的 Composer 包,这意味着任何满足下列安装条件的 PHP 项目支持 Composer 都可以使用它。

环境需求

加入我们

EasyWeChat SDK 交流群 ID: 319502940

{warning} 为了避免广告及不看文档用户,加群需要付费,所以请使用 能支持群费的客户端。 另外:付费加群不代表我们有责任在群里回答你的问题,所以请认真阅读微信官方文档与 SDK 使用文档再使用,否则提的低级问题不会有人理你 不喜勿加,谢谢! 除非你发现了明确的 Bug,否则不要在群里 @ 我 :pray:

你有以下两种方式加入到我们中来,为广大开发者提供更优质的免费开源的服务:

  • 贡献代码:我们的代码都在 overtrue/wechat ,你可以提交 PR 到任何一个项目,当然,前提是代码质量必须是 OK 的。
  • 翻译或补充文档:我们的文档在:EasyWeChat/docs,你可以选择补充文档或者参与英文文档的翻译,目前有 zh-cnen 两个分支,你可以提交对应的 PR 到目标分支参与翻译工作。

开始之前

我们提供了视频教程:https://www.easywechat.com/tutorials 当然,我还是建议你具备以下基础知识,否则可能没有那么快上手。

本 SDK 不是一个全新再造的东西,所以我不会从 0 开始教会你开发微信,你完全有必要在使用本 SDK 前做好以下工作:

  • 具备 PHP 基础知识,不要连闭包是啥都不明白,可以参考我在知乎的回答: 想要开发自己的PHP框架需要那些知识储备?
  • 熟悉 PHP 常见的知识:自动加载、composer 的使用、JSON 处理、Curl 的使用等;
  • 仔细阅读并看懂微信官方文档 微信开放平台文档
  • 明白微信接口的组成,自有服务器、微信服务器、公众号(还有其它各种号)、测试号、以及通信原理(交互过程);
  • 了解基本的 HTTP 协议,Header 头、请求方式(GET\POST\PUT\PATCH\DELETE)等;
  • 基本的 Debug 技能,查看 php 日志,nginx 日志等。

如果你不具备这些知识,请不要使用,因为用起来会比较痛苦。

另外你有必要看一下以下的链接:

如果你在群里问以下类似的问题,这真的是你没有做好上面的工作:

  • "为啥我的不行啊,请问服务器日志怎么看啊?"
  • "请问这是什么原因啊?[结果/报错截图]"
  • "请问这个SDK怎么用啊?"
  • "谁能告诉我这个SDK是怎么安装的啊?"
  • "怎么接收用户发的消息啊?"
  • "为啥我的报这个错啊:Class XXXX not found..."
  • ...

我们专门针对一些容易出现的通用问题已经做了汇总: 疑难解答 ,如果你在问题疑难解答没找到你出现的问题,那么可以在这里提问 GitHub,提问请描述清楚你用的版本,你的做法是什么,不然别人没法帮你。

{warning} 最后,请 不要在QQ单独找我提问,除非你是发现了明显的bug。有问题先审查代码,看文档, 再 google,然后 去群里发个问题,带上你的代码,重现流程,大家有空的会帮忙你解答。谢谢合作!:pray:

打赏支持

这是一个开源的项目,我们没有收费服务,你如果觉得你从中获益,简化了你的开发工作,你可以 打赏 来支持我们。

最后更新:

类似资料

  • 我不太明白vert. x是如何应用于网络服务器的。 我所知道的webserver的概念是基于线程的。 启动Web服务器,然后该服务器正在运行 然后,对于每个连接的客户端,您都会得到一个套接字,然后将其传递给自己的线程处理程序 然后线程处理程序处理该特定套接字的任务 因此,可以清楚地定义哪个线程为哪个套接字执行工作。然而,对于每个套接字,您都需要一个新线程,从长远来看,对于许多套接字来说,这是非常昂

  • 概述 国际化和本地化的目的就是让一个网站应用能做到根据用户语种和指定格式的不同而提供不同的内容。 Django 对文本翻译, 日期、时间和数字的格式化,以及时区提供了完善的支持。 实际上,Django做了两件事: 由开发者和模板作者指定应用的哪些部分应该翻译,或是根据本地语种和文化进行相应的格式化。 根据用户的偏好设置,使用钩子将web应用本地化。 很显然,翻译取决于用户所选语言,而格式化通常取决

  • 虽然Django 满满的便捷性让Web 开发人员活得轻松一些,但是如果不能轻松地部署你的网站,这些工具还是没有什么用处。Django 起初,易于部署就是一个主要的目标。有许多优秀的方法可以轻松地来部署Django: 如何使用WSGI 部署 部署的检查清单 FastCGI 的支持已经废弃并将在Django 1.9 中删除。 如何使用FastCGI、SCGI 和AJP 部署Django 如果你是部署D

  • 本书概述 进程的概念大家都很熟悉,但你是否能准确说出僵尸进程的含义呢?还有 COW(Copy On Write)、Flock(File Lock)、Epoll 和 Namespace 的概念又是否了解过呢? 本书汇集了进程方方面面的基础知识,加上编程实例,保证阅读后能自如地回答以上问题,在项目开发中对进程的优化也有更深的理解。 本书架构 本书按循序渐进的方式介绍进程的基础概念和拓展知识,主要涵盖以

  • Docker在1.12.0和以上版本中增加了swarm模式。通过swarm模式管理的Docker Engines集群称之为“Swarm”。并可以通过Docker CLI来创建Swarm,在Swarm中部署应用服务,以及管理Swarm。 功能特点 在Docker Engines中集成了集群管理功能:通过Docker CLI可以创建一个用来发布应用services的swarm,而不需要安装其他任何额外

  • 这是 Elasticsearch 官方的 PHP 客户端。我们把 Elasticsearch-PHP 设计成低级客户端(低级设计模式),使用时不会偏离 REST API 的用法。 客户端所有方法几乎都与 REST API 对应,而且也与其他编程语言的客户端(如 ruby, python 等)方法结构相似。我们希望这种对应方式可以方便开发者更加容易上手客户端,且以最小的代价快速从一种编程语言转换到另