php微信公众号开发之图片回复

 更新时间:2018年10月20日 08:39:46   作者:dq_095  
这篇文章主要为大家详细介绍了php微信公众号开发之图片回复,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了php微信公众号开发之图片回复的具体代码,供大家参考,具体内容如下

图片回复

随机函数:

rand(1,10)

核心代码:

$tyep= $postObj->MsgType;
$textTpl = "
 <xml>
  <ToUserName><![CDATA[%s]]></ToUserName>
  <FromUserName><![CDATA[%s]]></FromUserName>
  <CreateTime>%s</CreateTime>
  <MsgType><![CDATA[text]]></MsgType>
  <Content><![CDATA[%s]]></Content>
  <FuncFlag>0</FuncFlag>
 </xml>";   

 if ($tyep=="image")
 {
  $a=rand(1,3);
   switch ($a)
   {
    case "1";
     $b="健康好人缘,婚姻幸福美满";
     break;
   case "2";
     $b="贵人相助化险为夷的好运纹";
     break;
    default;
     $b="才华横溢好研究,知识丰富事业有成";        
   }

   $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time,$b);
   echo $resultStr;
 }

index.php代码如下:

<?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;
    $keyword = trim($postObj->Content);
    $time = time();
    $tyep= $postObj->MsgType;
    $textTpl = "
       <xml>
       <ToUserName><![CDATA[%s]]></ToUserName>
       <FromUserName><![CDATA[%s]]></FromUserName>
       <CreateTime>%s</CreateTime>
       <MsgType><![CDATA[text]]></MsgType>
       <Content><![CDATA[%s]]></Content>
       <FuncFlag>0</FuncFlag>
       </xml>";   


    if ($tyep=="image")
    {$a=rand(1,3);
     switch ($a)
     {case "1";
     $b="健康好人缘,婚姻幸福美满";
     break;
     case "2";
     $b="贵人相助化险为夷的好运纹";
     break;
     default;
     $b="才华横溢好研究,知识丰富事业有成";        
     }

     $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time,$b);
     echo $resultStr;
    }

  }else {
   echo "";
   exit;
  }
 }

 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;
  }
 }
}

?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Yii2框架自定义验证规则操作示例

    Yii2框架自定义验证规则操作示例

    这篇文章主要介绍了Yii2框架自定义验证规则操作,结合实例形式分析了Yii2自定义验证规则实现方法、操作技巧与注意事项,需要的朋友可以参考下
    2019-02-02
  • PHP中使用TCPDF生成PDF文档实例

    PHP中使用TCPDF生成PDF文档实例

    这篇文章主要介绍了PHP中使用TCPDF生成PDF文档实例,文中还介绍了其它常用的PHP生成PDF开源项目,需要的朋友可以参考下
    2014-07-07
  • CodeIgniter控制器之业务逻辑实例分析

    CodeIgniter控制器之业务逻辑实例分析

    这篇文章主要介绍了CodeIgniter控制器之业务逻辑使用方法,结合实例形式分析了业务逻辑所涉及的相关概念与具体使用方法,需要的朋友可以参考下
    2016-01-01
  • PHP的foreach中使用引用时需要注意的一个问题和解决方法

    PHP的foreach中使用引用时需要注意的一个问题和解决方法

    这篇文章主要介绍了PHP的foreach中使用引用时需要注意的一个问题和解决方法,即数组最后一个元素的值会发生改变的情况,需要的朋友可以参考下
    2014-05-05
  • tp5递归 无限级分类详解

    tp5递归 无限级分类详解

    今天小编就为大家分享一篇tp5递归 无限级分类详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • Laravel 5 框架入门(三)

    Laravel 5 框架入门(三)

    本文给大家带来的是本系列教程的第三篇,主要给大家讲解的是Laravel5框架中利用自带的开箱即用的 Auth 系统对我们的后台进行权限验证,并构建出前台页面,对 Pages 进行展示。
    2015-04-04
  • Laravel实现ORM带条件搜索分页

    Laravel实现ORM带条件搜索分页

    今天小编就为大家分享一篇Laravel实现ORM带条件搜索分页,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • php使用百度翻译api示例分享

    php使用百度翻译api示例分享

    这篇文章主要介绍了php使用百度翻译api示例,需要的朋友可以参考下
    2014-01-01
  • 遍历echsop的region表形成缓存的程序实例代码

    遍历echsop的region表形成缓存的程序实例代码

    下面小编就为大家带来一篇遍历echsop的region表形成缓存的程序实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • phpstudy 进行 composer 全局配置的操作步骤

    phpstudy 进行 composer 全局配置的操作步骤

    使用 phpStudy 进行环境搭建时,有时需要使用 composer 每次都需要查找资料进行配置,在此进行记录笔记,方便有需要的道友借鉴,对phpstudy全局配置composer的操作步骤感兴趣的朋友跟随小编一起看看吧
    2023-08-08

最新评论