公众平台消息接口为开发者提供了与用户进行消息交互的能力,对于成功接入消息接口的公众账号,当用户发消息给公众账号时,微信公众平台服务器会使用HTTP请求,对接入的网址进行消息推送,第三方服务器可通过效应包返回个性的回复,从而达到回复消息的目的。简单地说,就是公众账号可以使用自己的程序与用户对话。
使用了开发模式的微信公众账号就会成为一个配备了一些指令规则的账号。
相关技术介绍:
1.PHP
是一种创建动态交互站点的强有力的服务器端语言,语法非常类似于Perl和C,常常搭配Apache(Web服务器)使用,与其他语言相比,最大的优势是它集成了700多个内建的函数并有非常多的扩展,配合Apache服务器,使得它处理HTTP请求更方便;而且,它对MySQL的支持也非常好,有很多的访问扩展库。
PHP的脚本块以"<?php"开始,以"?>"结束,可以把PHP的脚本块放到文档中的任何位置。当然,在支持简写的服务器上,可以使用"<?"和"?>"来开始和结束程序块。
例如,打印HelloWorld
<?php
echo "helloWorld";
?>
PHP的变量,它的所有变量都是以%$开始的,它是一门松散型的语言,在变量设置中不需要明确声明该变量的数据类型,使用时自动声明。
PHP中有一个非常简单的连接符,英文中的.号。
PHP的数组,分为三种类型:数值数组,关联数组和多维数组。
(1)数值数组:
<?php
$animal=array("dog","cat","sheep");
?>
等同于:
<?php
$animal[0]="dog";
$animal[1]="cat";
$animal[2]="sheep";
?>
需要注意的一点是:数组中各个元素的类型不需要一样,例如可以定义如下的数组:
<?php
$arr=array("string",5,1);
?>
这是PHP与其他语言比如C,java最大的不同之处
(2)关联数组
与数值数组不同,关联数组的KEY可以是整型或者字符串,比如:
<?php
$animal=array(
'dog'=>23,
‘cat’=>26,
'sheep'=>35
);
?>
以下是第二种方式:
<?php
$animal['dog']=23;
$animal['cat']=26;
$animal['sheep']=35;
?>
(3)多维数组
例如:
<?php
$arr=array(
array(1,2,3),
array(
"cat"=>10,
"dog"=>21,
"sheep"=>46
)
);
?>
总结:PHP的数组是PHP最灵活的数据类型,可以任意组合各种数据类型
PHP常用函数:
(1)var_dump和var_export
var_dump可以把变量以字符串的形式打印出来,而var_export可以把变量以字符串的形式打印出来并返回。
var_export函数与var_dump相似,不同之处在于它接受第二个参数,一个bool值,默认为false,但设为true时,它会把变量的字符串当做返回值返回,而不是直接输出。
PHP是一个脚本语言,不需要编译即可执行。
(2)file_put_contents
是一个可以写字符串到文件的函数,有四个入参,但我们只关心前三个,第一个是文件的地址,第二个是需要写入的字符串,第三个是写入的模式,我们一般用宏定义FILE_APPEND,表示追加写入。