微信公众号开发微信上的 ToDo

言归正传, 这次的任务分为两个后端:

一个自然是 task 的 php 处理端, 负责与数据库进行交互.

一个简单的 php 端,实现 增加/删除/列表等功能, 稍微懂点数据库操作很容易就实现了.

这个默认页面是用浏览器访问的.调一下,让微信访问就是这样:

当然也可以替换掉不需要的内容, 不过我还是单独处理了一下.这个在微信中看到是像这样.

(1)这里给一个提示就是,微信中的换行就是"\n",因此把网页中的

替换成 \n 就行了.

另一个是微信下面的处理页面,负责接收消息,消息,跳转等等.

这部分设计的坑倒不是太大, 唯一卡住我的就是

关键词的设置,用了半天没有找到词语(头也是晕了),仔细查找之后发现.

必须使用

(2) mb_substr(,,,"UTF-8")

进行取词

(3)然后需要从字符串提取数字的话,这个有好几种办法,以下提供一种:

//获得数字

functionfindNum($str=''){

$str=trim($str);

if(empty($str)){return'';}

$result='';

for($i=;$i

if(is_numeric($str[$i])){

$result.=$str[$i];

}

}

return$result;

}

(4)然后是 object 的问题:

/**

* 发送post请求

*@paramstring$url 请求地址

*@paramarray$post_data post键值对数据

*@returnstring

*/

publicfunctionsend_post($url,$post_data) {

$postdata=http_build_query($post_data);

$options=array(

'http'=>array(

'method'=>'POST',

'header'=>'Content-type:application/x-www-form-urlencoded',

'content'=>$postdata,

'timeout'=>1*60// 超时时间(单位:s)

)

);

$context=stream_context_create($options);

$result=file_get_contents($url,false,$context);

return$result;

}

这样, 我直接获取网页的信息,然后发送出来, 处理成 json 格式也是另外一种方法, 不过 php 中处理json 也是极为方便, 用关联数组就很容易做到了.

然后这就是结果:

关键字: 任务列表, 任务添加, 任务删除/完成(序号 id)

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180124G0502J00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券