微信開發 PHP程式碼 免費送貨
<?php
/**
* wechat php test
*/
//define your token
define("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();
//$wechatObj->valid();
$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;
$type = $postObj->MsgType;
$customrevent = $postObj->Event;
$latitude = $postObj->Location_X;
$longitude = $postObj->Location_Y;
$keyword = trim($postObj->Content);
$time = time();
$textTpl = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
<FuncFlag>0</FuncFlag>
</xml>";
switch ($type)
{ case "event";
if ($customrevent=="subscribe")
{$contentStr = "感謝你的關注\n回覆1檢視聯絡方式\n回覆2檢視最新資訊\n回覆3檢視法律文書";}
break;
case "image";
$contentStr = "你的圖片很棒!";
break;
case "location";
$geourl="http://api.map.baidu.com/telematics/v2/distance?waypoints=116.681889,23.355164;{$longitude},{$latitude}&ak=1a3cde429f38434f1811a75e1a90310c";//測距api
$apistr=file_get_contents($geourl);
$apiobj=simplexml_load_string($apistr);
$distanceobj=$apiobj->results->distance;
$distanceint=intval($distanceobj);//轉換為整數型
$diskmint=distanceint/1000;//轉換為公里
if ($diskmint<5)
{$contentStr = "你離我的公司還有{$diskmint}公里遠,我們可以免費送貨上門";}
else {
$contentStr="你離我的公司還有{$diskmint}公里遠,我們不能送貨上門";}
break;
case "link" ;
$contentStr = "你的連結有病毒吧!";
break;
case "text";
switch($keyword)
{
case "1";
$contentStr = "聯絡方式:汕頭市金平區華乾大廈703,1341702551, email:30090032@qq.com";
break;
case "2";
$contentStr = "最新資訊。";
break;
case "3";
$contentStr = "31離婚協議\n32租房合同\n33交通事故協議書";
break;
default;
$contentStr ="hi";
}
break;
default;
$contentStr ="此項功能尚未開發";
}
$msgType="text";
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
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;
}
}
}
?>
相關文章
- PHP微信支付開發PHP
- 多款免費可商用的微信小程式開源原始碼推薦(商城類)微信小程式原始碼
- php微信支付介面開發的實現程式PHP
- 【程式設計師乾貨】開發常用免費介面程式設計師
- 免費呼叫微信推送介面
- PHP微信開發——自動回覆PHP
- 門店預約消費微信小程式開發微信小程式
- 微信小程式開發微信小程式
- 微信公眾號開發5-自定義選單-微信開發phpPHP
- (乾貨)微信小程式轉發好友微信小程式
- 微信小程式開發費用價目表一覽微信小程式
- 微信開發者工具實現程式碼加固
- 微信小程式開發總結(附原始碼)微信小程式原始碼
- 微信小程式開發記錄_01程式碼構成微信小程式
- 微信小程式開發2微信小程式
- 微信小程式開發教程微信小程式
- 免費將人像轉動漫,多種效果可選,分享下自己開發的微信小程式微信小程式
- PHP微信公眾號開發——公共方法PHP
- PHP微信開發之模板訊息回覆PHP
- 使用python免費傳送簡訊,想發多少就發多少,全部免費Python
- 微信小程式開發記錄_03_開發指南_小程式程式碼組成微信小程式
- 微信程式開發系列教程(二)使用JavaScript給微信使用者傳送訊息JavaScript
- PHP實現個人免簽約微信支付介面原理+原始碼PHP原始碼
- 如何開發APP:使用免費無程式碼製作APP工具APP
- 企業微信如何遠端打卡,免費
- 使用mpvue開發微信小程式Vue微信小程式
- 微信小程式開發--『狗蛋TV』微信小程式
- 開發微信小程式的作用微信小程式
- 微信小程式雲開發6微信小程式
- 微信小程式開發神器-Grace微信小程式
- 微信小程式開發小記微信小程式
- 微信小程式開發精講微信小程式
- 微信小程式藍芽開發微信小程式藍芽
- 微信小程式開發總結微信小程式
- PHP微信公眾平臺開發視訊PHP
- 2.PHP微信公眾平臺開發(二) 公眾平臺示例程式碼分PHP
- 微信小程式開發之大神之路最全微信小程式開發教程(視訊+精品文章)微信小程式
- 【微信小程式開發】梔子手作花花微信小程式商城開發最佳實踐微信小程式