JSON

微信开发小功能

字号+ 作者:H5之家 来源:H5之家 2017-03-21 17:07 我要评论( )

图文天气查询效果: ?php $msg=$this-message[content];//文本消息内容$id=$this-message[from];//用户ID$msgid=$this-message[msgid];//消息ID$time=$this-mes

  • 图文天气查询

    效果:

  • <?php  $msg=$this->message['content'];//文本消息内容 $id=$this->message['from'];//用户ID $msgid=$this->message['msgid'];//消息ID $time=$this->message['time'];//消息发送时间 return $this->respText($msg); $city=str_replace("天气","",$msg); if(empty($city)){ $city='江夏'; } $url='http://api.map.baidu.com/telematics/v3/weather?location='.$city.'&output=json&ak=rMyLMFj0NLj6TbKqul7m6Bf6'; //$json=ihttp_get($url); $w=file_get_contents($url); /* if($json['code']!=200){ return $this->respText('网络连接失败,请重试'); } */ $weather=json_decode($w,TRUE); //$error1 = $weather[error]; $now = $weather[date];//今天日期 $c=$weather[results][0][currentCity];//城市 $wall=$weather[results][0][weather_data]; $n=count($wall); //第一天 $today=$wall[0][date]; $today_dayPictureUrl = $wall[0][dayPictureUrl]; //白天图片 $today_nightPictureUrl = $wall[0][nightPictureUrl]; //夜晚图片 $today_wind = $wall[0][wind]; //风力 $today_weather = $wall[0][weather]; //气候 $today_temperature = $wall[0][temperature]; //气温 //次日天气 $tomorrow = $wall[1][date]; $tomorrow_dayPictureUrl = $wall[1][dayPictureUrl]; //白天图片 $tomorrow_nightPictureUrl = $wall[1][nightPictureUrl]; //夜晚图片 $tomorrow_wind = $wall[1][wind]; //风力 $tomorrow_weather = $wall[1][weather]; //气候 $tomorrow_temperature = $wall[1][temperature]; //气温 //第三天 $afterTomorrow = $wall[2][date]; $afterTomorrow_dayPictureUrl = $wall[2][dayPictureUrl]; //白天图片 $afterTomorrow_nightPictureUrl = $wall[2][nightPictureUrl]; //夜晚图片 $afterTomorrow_wind = $wall[2][wind]; //风力 $afterTomorrow_weather = $wall[2][weather]; //气候 $afterTomorrow_temperature = $wall[2][temperature]; //气温 //第四天 $fourDay = $wall[3][date]; $fourDay_dayPictureUrl = $wall[3][dayPictureUrl]; //白天图片 $fourDay_nightPictureUrl = $wall[3][nightPictureUrl]; //夜晚图片 $fourDay_wind = $wall[3][wind]; //风力 $fourDay_weather = $wall[3][weather]; //气候 $fourDay_temperature = $wall[3][temperature]; //气温 $news[] = array( 'title' => "$c $now",  'description' =>'', 'picurl' =>'',  'url' =>'http://domain.com'); $news[] = array( 'title' => "$today $today_weather $today_wind $today_temperature",  'description' =>'', 'picurl' => $today_dayPictureUrl,  'url' =>'http://domain.com'); $news[] = array( 'title' => "$tomorrow $tomorrow_weather $tomorrow_wind $tomorrow_temperature",  'description' =>'', 'picurl' => $tomorrow_dayPictureUrl,  'url' =>'http://domain.com'); $news[] = array( 'title' => "$afterTomorrow $afterTomorrow_weather $afterTomorrow_wind $afterTomorrow_temperature",  'description' =>'', 'picurl' => $afterTomorrow_dayPictureUrl,  'url' =>'http://domain.com'); $news[] = array( 'title' => "$fourDay $fourDay_weather $fourDay_wind $fourDay_temperature",  'description' =>'', 'picurl' => $fourDay_dayPictureUrl,  'url' =>'http://domain.com'); return $this->respNews($news); return $this->respText($today_weather); if($rs){ return $this->respText($error); }else{ return $this->respText('获取失败'); } $error=$rs['error']; return $this->respText($rs);

    2.人脸识别:

    效果:

    <?php /**  * 人脸识别模块处理程序  *  * @author Rain Tao  * @url   */ defined('IN_IA') or exit('Access Denied'); class FaceModuleProcessor extends WeModuleProcessor { public function respond() { $content = $this->message['content']; //这里定义此模块进行消息处理时的具体过程, 请查看微擎文档来编写你的代码 $from=$this->message['from']; $time=$this->message['time']; $url=$this->message['url']; $api='http://apicn.faceplusplus.com/v2/detection/detect?url='.$url.'&api_secret=OS0BEe0ZxjrQMf9Ii-2YIU2tAz3FJo8U&api_key=9adeceabbf1e730f5729922c97e96698'; //return $this->respText($api); $rs=ihttp_get($url); if ($rs['code'] == 200 && $rs['content']){ $info=file_get_contents($api); $arr=json_decode($info,true); $face=$arr['face']; $nums=count($face); //echo $nums; //echo $face[0]['attribute']['age']['value']; $str=''; $str.='照片中共有'.$nums.'人'."\n"; for($i=0;$i<$nums;$i++){ if($face[$i]['attribute']['gender']['value']=='Male'){ $sex='男'; }else{ $sex='女'; } $str.='第'.($i+1).'人['.$sex.']的年龄是'.$face[$i]['attribute']['age']['value'].',误差为'.$face[$i]['attribute']['age']['range']."\n"; } //$type=gettype($face); return $this->respText($str); }else{ return $this->respText('请求超时,请重试'); } } }



    3.抓取学校网站新闻:

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    网友点评
    i