微信開發 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;
}
}
}
?>
相關文章
- 【程式設計師乾貨】開發常用免費介面程式設計師
- 怎麼免費註冊微信小程式-微信小程式開發-視訊教程1微信小程式
- 使用python免費傳送簡訊,想發多少就發多少,全部免費Python
- 多款免費可商用的微信小程式開源原始碼推薦(商城類)微信小程式原始碼
- 送福利:ROKID 語音開發板免費送,開啟你的物聯網之旅
- 如何開發APP:使用免費無程式碼製作APP工具APP
- 10款免費開源PHP框架PHP框架
- 微信開發實戰(4)—URL、Token認證、java原始碼、免費新浪SAE部署Java原始碼
- PHP微信支付開發PHP
- php開發微信demoPHP
- PHP 底層核心原始碼分析和擴充套件開發免費影片課程PHP原始碼套件
- php微信支付介面開發的實現程式PHP
- 免費呼叫微信推送介面
- PHP 底層核心原始碼分析和擴充套件開發免費視訊課程PHP原始碼套件
- 門店預約消費微信小程式開發微信小程式
- 《Chrome擴充套件及應用開發》出版紀念配套明信片免費送Chrome套件
- 免費好用的API,推動專案開發程式API
- 免費領!500份大廠P7面試題免費送!!面試題
- 免費將人像轉動漫,多種效果可選,分享下自己開發的微信小程式微信小程式
- 微信小程式開發費用價目表一覽微信小程式
- PHP微信開發——自動回覆PHP
- PHP微信開發--有道翻譯PHP
- 免費數字貨幣交易系統、java免費數字貨幣交易系統、免費數字資產交易系統、數字貨幣交易所開源Java
- PHP開發常用程式碼集錦PHP
- [純乾貨,非廣告]這套無價的 BAT Java面試題免費送!BATJava面試題
- Alix Partners:免費送貨對網路購物的影響越來越大
- 一文看懂:免費無程式碼開發軟體“好在哪”,“怎麼選”?
- 喜“贏”雙十一,SOLIDWORKS批次編碼器工具免費送!Solid
- (乾貨)微信小程式轉發好友微信小程式
- 資料分析教程視訊 | 免費送
- 微信程式開發系列教程(二)使用JavaScript給微信使用者傳送訊息JavaScript
- 開通DashScoped靈積模型服務,贈送免費額度。模型
- 10個免費下載PHP指令碼的網站PHP指令碼網站
- 微信開發 分享功能 php,自定義微信分享功能PHP
- php 微信開發之 微信支付 v3 配置PHP
- 微信小程式開發總結(附原始碼)微信小程式原始碼
- 免費開源的程式碼審計工具 Gosec 入門使用Go
- PHP實現個人免簽約微信支付介面原理+原始碼PHP原始碼