言归正传, 这次的任务分为两个后端:
一个自然是 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)
领取专属 10元无门槛券
私享最新 技术干货