微信开发 PHP

  • f8_924610
    了解作者
  • 1.4KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-28 02:28
    上传日期
微信开发 PHP
微信开发 PHP.rar
  • 带图天气预报
  • wx_sample.php
    2.9KB
内容介绍
<?php /** * wechat php test */ //define your token define("TOKEN", "weixin"); $wechatObj = new wechatCallbackapiTest(); $wechatObj->responseMsg(); class wechatCallbackapiTest { public function valid() { $echoStr = $_GET["echostr"]; //valid signature , option if($this->checkSignature()){ echo $echoStr; exit; } } public function responseMsg() { //get post data, May be due to the different environments $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //extract post data if (!empty($postStr)){ $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; $toUsername = $postObj->ToUserName; $MsgType=$postObj->MsgType; $keyword = trim($postObj->Content); $j=$postObj->Location_X; $w=$postObj->Location_Y; $time = time(); $textTpl = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[news]]></MsgType> <articleCount rel='nofollow' onclick='return false;'>2</ArticleCount> <articles rel='nofollow' onclick='return false;'> <item> <Title><![CDATA[温州天气预报]]></Title> <Description><![CDATA[]]></Description> <PicUrl><![CDATA[http://t3.baidu.com/it/u=3777927806,1458438373&fm=21&gp=0.jpg]]></PicUrl> <Url><![CDATA[]]></Url> </item> <item> <Title><![CDATA[%s]]></Title> <Description><![CDATA[]]></Description> <PicUrl><![CDATA[%s]]></PicUrl> <Url><![CDATA[]]></Url> </item> </Articles> <FuncFlag>1</FuncFlag> </xml>"; $url="http://m.weather.com.cn/data/101280501.html";//天气网api:http://flash.weather.com.cn/wmaps/xml/china.xml $fa=file_get_contents($url); $weather = json_decode($fa); $da1=$weather->weatherinfo->temp1;//温度 $da2=$weather->weatherinfo->weather1;//天气 $da3=$weather->weatherinfo->img1;//图片编号 $d1=$da1.$da2; $pic="http://m.weather.com.cn/img/b{$da3}.gif"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time,$d1,$pic); echo $resultStr; } } private function checkSignature() { $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ return true; }else{ return false; } } } ?>
评论
    相关推荐
    • php微信登录
      我在第一接触微信登录时,试了许多方法,也在网上搜索许多资料,但是对于微信登录,一直是云里来雾里去的整不明白,经历许多坑,也花费许多精力,为了让菜鸟们少走弯路,节约时间,我录制这个课程,我的原则就是用最...
    • 微信PHP开发框架LaneWeChat 1.5.3.zip
      LaneWeChat是一款基于PHP微信开发框架,高效开发微信公众号应用,简洁而又轻量。LaneWeChat 1.5.3 更新日志:2015-10-211、文件上传根据PHP版本增加了CURLFile()类。自PHP5.5以后,废弃了“@文件名”的...
    • php 微信开发
      微信开发代码实例 超全 超清晰,轻松带你走进微信大门
    • kppwapi微信php开发源代码
      不包含微信api开发,就是一个开源的更新包和官网一致。 开源技术
    • 微信PHP代码
      微信PHP代码微信
    • 微信PHP代码示例
      微信公众平台 开发 PHP代码示例
    • 微信开发php
      微信开发 php代码 入门级,提供一个简单的php封装包,只限回复文本信息
    • 微信群发PHP
      微信群发代码,模拟登录微信公共平台,实现信息发送
    • 微信支付PHP
      公众号支付,扫码支付,查询订单,退款,异步回调等,已封装好,可直接调用
    • GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz
      guassdb100在redhat上安装包,单机部署的包,安装步骤请看我的文中介绍,经过大量实验搭建总结出来的文档