search
HomeBackend DevelopmentPHP TutorialPHP微信公众开发笔记(一)

笔记是先写在印象笔记上的,晚上没事的时候整理整理。

 

PHP微信公众开发笔记系列

日期:2014.9.1

     

今天开始正式开始做班上的微信公众平台的开发者服务了。因为是第一次做这个,对PHP也不了解,所以一边学PHP,一边整理微信的公众平台,当做是自己的练手学习好了。


在登录了微信的公众平台之后,左边功能区的最底部就是开发者中心了:


在没有开启开发者服务前,这里面啥也没有。启用这个服务后,在网站上编辑的自动回复功能便取消了,用户跟微信公众平台的交互信息便会转到开发者接入的功能。废话少说,开启开发者功能需要配置好服务器配置:


我这里是已经配置好了的,主要就是两个信息:URL 和 Token。一个链接和一个验证标签。URL就是我们服务器的链接?(这个该咋形容呢?),在这里我是使用SAE来创建应用的,主要就是图它的免费(注册送了500云豆,据说是对普通用户来说是够用了的),注册链接: http://sae.sina.com.cn/ 注册好了之后,就可以干坏事啦。


一、开始配置服务器信息:

1、创建好了SAE帐号之后,就开始创建我们的应用了(服务器是否可以理解为一个应用?这块真是不熟悉,菜鸟一个),我的首页-控制台-应用管理-创建新应用:


点击创建之后:


二级域名就是到时候我们会用到的那个URL链接;

应用名-描述这些自己填写;

开发语言就选择 php;

应用类型选择 web应用;

创建过程中会验证独立的安全密码啥的,这个就是在注册的时候设置的,不是登录用的那个密码噢。

2、创建好了之后,便进入下一步了,将代码传上去

首先点击我们创建好的那个应用,在左边的功能区选择代码管理:

左边操作区就对应有操作显示了:

点击操作按钮,会有两个操作选择: 上传代码- 删除。选择上传代码,就可以了。到这一步,服务器这一块就这样了,然后我们需要整理我们要上传的代码了。


二、PHP代码

最简单的当然是下载微信开发者文档中提供的示例代码啦: http://mp.weixin.qq.com/mpres/htmledition/res/wx_sample.20140819.zip 这个链接便是直接下载了。

代码开始部分:

define("TOKEN","weixin") 在这里便出现了我们配置开发者服务时需要填写的TOKEN,在这里设置好然后在配置里填写正确好就可以了。因为我们开启开发者服务,首先需要做验证,所以一开始代码的执行情况是:

$wechatObj = new wechatCallbackapiTest();

$wechatObj->valid();

可以在示例代码中看到,valid函数执行的是检测工作,在检测完之后这个就不需要了,要改为相应的回复信息,所以在我们成功验证完,开启了开发者服务功能之后,这段代码需要修改为:

$wechatObj->responseMsg();

这个函数就是对应于执行响应回复的操作了。

跳转到responseMsg函数,PHP的语法看不懂,但是函数比较简单,可以大致了解一下:

这一段看到了welcome to wechat world 就差不多是响应用户输入的消息吧,看到msgType = "text",意思应该是用户发过来的是文本信息类型,然后返回就是这段欢迎语。随便改改,就能用这个php文件传到我们创建好的那个SAE应用上了,然后检测一下效果。 

在这里我也有疑问:我将这个php文件重命名为xxx.php,然后压缩为xxx.zip包,执行上面提到的那个上传代码操作之后,设置好开发者的URL和TOKEN,提示的是服务器没有响应操作,试了几遍都没有效果,后来我点开编辑代码:

发现里头的文件除了我的那个xxx.php文件之外,还有一个index.php,然后网上查到类似的一个资料是说zip包要命名为index.zip,然后我们的php文件也需要命名为index.php,这样才可以。照着这个做了一次修改,确实是成功了,但是为什么要这样呢?

设置好了之后,检测--随便发送一个文本消息给公众号,便会返回我们设置好的返回信息了。至此,开启开发者服务便成功了,之后的进一步折腾就开始了。

 

 

 

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
php怎么把负数转为正整数php怎么把负数转为正整数Apr 19, 2022 pm 08:59 PM

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

php怎么实现几秒后执行一个函数php怎么实现几秒后执行一个函数Apr 24, 2022 pm 01:12 PM

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php怎么除以100保留两位小数php怎么除以100保留两位小数Apr 22, 2022 pm 06:23 PM

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

php字符串有没有下标php字符串有没有下标Apr 24, 2022 am 11:49 AM

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php怎么根据年月日判断是一年的第几天php怎么根据年月日判断是一年的第几天Apr 22, 2022 pm 05:02 PM

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php怎么读取字符串后几个字符php怎么读取字符串后几个字符Apr 22, 2022 pm 08:31 PM

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

php怎么替换nbsp空格符php怎么替换nbsp空格符Apr 24, 2022 pm 02:55 PM

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\&nbsp\;||\xc2\xa0)/","其他字符",$str)”语句。

php怎么查找字符串是第几位php怎么查找字符串是第几位Apr 22, 2022 pm 06:48 PM

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!