-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
ChatGPT接入公眾號
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于ChatGPT接入公眾號的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
ChatGPT國內(nèi)免費(fèi)在線使用,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com
本文目錄:
一、夾江千佛巖景區(qū)菊展春節(jié)買門票嗎
是的,您可以在夾江千佛巖景區(qū)購買春節(jié)門票。您可以在官網(wǎng)上查看有關(guān)門票價(jià)格和購買方式的信息,也可以在景區(qū)內(nèi)購買門票。您可以選擇現(xiàn)場購買或網(wǎng)上購買,但是您需要準(zhǔn)備足夠的現(xiàn)金或信用卡以支付門票費(fèi)用。在購買門票時(shí),您還需要準(zhǔn)備有效證件,以便景區(qū)工作人員核實(shí)您的身份。
二、商戶如何和微信支付合作?想讓自己的店鋪通過微信支付
商家如果想接入微信支付,有好幾種接入方式,比如“公眾號支付接入”、“掃碼支付接入”、“APP支付接入”
公眾號支付接入的流程是這樣:
1,首先要去注冊一個(gè)自己店鋪已經(jīng)被認(rèn)證的微信公眾號,而且是服務(wù)號(如果沒被認(rèn)證,需要顯示申請微信認(rèn)證);
2,在申請頁面的微信公眾平臺申請微信支付;
3,需要填寫“商戶基本資料”、“業(yè)務(wù)審核資料”、“財(cái)務(wù)審核資料”三項(xiàng),審核通過后,即可直接在線簽署支付協(xié)議。
如果有不懂的或者想了解其他支付方式接入的,可以使用微信關(guān)注“微信支付商戶通”,這個(gè)公眾號負(fù)責(zé)給商家解答開通微信支付的問題,同時(shí)提供技術(shù)上的支持。
三、Thinkphp3.2.3接入公眾號響應(yīng)微信發(fā)送的Token驗(yàn)證總是失敗
用得著判斷那個(gè)TOKEN?是不是多此一舉,用我這個(gè),包你滿意
<?phpnamespace HomeController;
use ThinkController;
class IndexController extends WechatController {
public function index(){
$v = $_GET["echostr"];
if(!isset($v)){//根據(jù)隨機(jī)字符串判斷是否之前已經(jīng)驗(yàn)證過,避免重復(fù)驗(yàn)證
$this->receive();
}else{
$this->checkSignature();
}
}
//未驗(yàn)證執(zhí)行驗(yàn)證
public function checkSignature(){
$signature = I("signature");//加密簽名
$timestamp = I("timestamp");//時(shí)間戳
$nonce = I("nonce");//隨機(jī)數(shù)
$token = TOKEN;//token
$tmpArr = array($token,$timestamp, $nonce);//組成新數(shù)組
sort($tmpArr,SORT_STRING);//重新排序
$tmpStr = implode($tmpArr);//轉(zhuǎn)換成字符串
$tmpStr = sha1($tmpStr);//再將字符串進(jìn)行加密
if( $tmpStr == $signature )
{
echo $_GET["echostr"];
exit;
//return true;
}else{
return false;
}
}
//已經(jīng)驗(yàn)證過執(zhí)行這里
public function receive(){
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];//獲取用戶發(fā)送的消息,格式為xml
//$postStr = file_get_contents("php://input");
libxml_disable_entity_loader(true);
$postObj = simplexml_load_string($postStr, "SimpleXMLElement", LIBXML_NOCDATA);
$this->logger($postStr);
//并且回復(fù)信息給用戶
if(!empty($postObj)){
switch($postObj->MsgType){
case "text":
$result = $this->receiveText($postObj);
//避免錯(cuò)誤信息報(bào)出
if(empty($result)){
$xml = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
</xml>";
$result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),$postObj->MsgType,"多圖文信息沒有獲取到");
}
echo $result;
break;
case "image":
$result = $this->receiveImage($postObj);
if(empty($result)){
$xml ="<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<ArticleCount>1</ArticleCount>
<Articles>
<item>
<Title><![CDATA[%s]]></Title>
<Description><![CDATA[%s]]></Description>
<PicUrl><![CDATA[%s]]></PicUrl>
<Url><![CDATA[%s]]></Url>
</item>
</Articles>
</xml>";
$result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),"news","跟老李一起來做微信開發(fā)","微信開發(fā)即微信公眾平臺開發(fā),將企業(yè)信息、服務(wù)、活動(dòng)等內(nèi)容通過微信網(wǎng)頁的方式進(jìn)行表現(xiàn),用戶通過簡單的設(shè)置,就能生成微信3G網(wǎng)站。通過微信公眾平臺將企業(yè)品牌展示給微信用戶,減少宣傳成本,建立企業(yè)與消費(fèi)者、客戶的一對一互動(dòng)和溝通,將消費(fèi)者接入企業(yè)CRM系統(tǒng),進(jìn)行促銷、推廣、宣傳、售后等。形成了一種主流的線上線下微信互動(dòng)營銷方式。","https://gss3.bdstatic.com/-Po3dSag_xI4khGkpoWK1HF6hhy/baike/w%3D268%3Bg%3D0/sign=a1070f7517dfa9ecfd2e51115aeb903e/b03533fa828ba61efb07a5464734970a314e59e9.jpg","http://www.baidu.com");
}
echo $result;
break;
case "event":
$result = $this->receiveEvent($postObj);
if(empty($result)){
$xml = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
</xml>";
$result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),"text","感謝您關(guān)注微信接口測試服務(wù)號,我是李先生!");
}
echo $result;
break;
default :
$result = "你發(fā)送的數(shù)據(jù)類型暫時(shí)不做處理: " . $postObj->MsgType;
echo $result;
break;
}
}
}
//log
private function logger($content){
$logSize=100000;
$log = "./log.txt";
if(file_exists($log) && filesize($log) > $logSize){
unlink($log);
}
file_put_contents($log, date("Y-m-d H:i:s")." ".$content."n",FILE_APPEND);
}
//關(guān)注自動(dòng)回復(fù)信息
private function receiveEvent($postObj){
$xml = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
</xml>";
if($postObj->Event=="subscribe"){
$result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),"text","感謝您關(guān)注微信接口測試服務(wù)號,我是李先生!");
}else if($postObj->Event=="CLICK"){
if($postObj->EventKey=="getSalary"){
$result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),"text","您點(diǎn)擊了【查詢->工資】按鈕");
}else if($postObj->EventKey=="getAttendance"){
$result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),"text","您點(diǎn)擊了【查詢->考勤記錄】按鈕");
}else if($postObj->EventKey=="getBonus"){
$result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),"text","您點(diǎn)擊了【查詢->獎(jiǎng)金明細(xì)】按鈕");
}else if($postObj->EventKey=="getAbout"){
$result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),"text","您點(diǎn)擊了【關(guān)于我們->聯(lián)系】按鈕");
}else if($postObj->EventKey=="getJoin"){
$result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),"text","您點(diǎn)擊了【關(guān)于我們->加入我們】按鈕");
}else if($postObj->EventKey=="getCustomer"){
$result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),"text","您點(diǎn)擊了【關(guān)于我們->客服】按鈕");
}else if($postObj->EventKey=="getInternational"){
$result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),"text","您點(diǎn)擊了【新聞->國際】按鈕");
}else if($postObj->EventKey=="getIndustry"){
$result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),"text","您點(diǎn)擊了【新聞->行業(yè)】按鈕");
}
}else if($postObj->Event=="scancode_waitmsg"){
//掃碼帶提示的事件
$result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),"text","您使用了掃碼帶提示事件,事件KEY:{$postObj->EventKey}");
}else if($postObj->Event=="scancode_push"){
//掃碼推事件
$result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),"text","您使用了掃碼推事件,事件KEY:{$postObj->EventKey}");
}else{
$result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),"text","您的操作有點(diǎn)奇葩");
}
return $result;
}
//處理接收的文本信息并且回復(fù)給用戶
private function receiveText($postObj){
$content = trim($postObj->Content);
//if(strstr($content,"你好")){
if(preg_match("/^d*$/",$content)){
//回復(fù)多圖文信息
$result = $this->receiveNews($postObj);
return $result;
}else if($content=="圖片"){
//回復(fù)圖片信息
$xml = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Image>
<MediaId><![CDATA[%s]]></MediaId>
</Image>
</xml>";
$result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),"image","t8ASWVXMl1vyPfFmDzNEzLq2Z2B6WiM4JI4pBc23quMuc91t9NM1GWFGajCDuMv-");
return $result;
}else{
//回復(fù)文本信息
$xml = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
</xml>";
$result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),$postObj->MsgType,$content);
return $result;
}
}
//處理接收的文本信息并且回復(fù)給用戶為單圖文信息
private function receiveImage($postObj){
$xml ="<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<ArticleCount>1</ArticleCount>
<Articles>
<item>
<Title><![CDATA[%s]]></Title>
<Description><![CDATA[%s]]></Description>
<PicUrl><![CDATA[%s]]></PicUrl>
<Url><![CDATA[%s]]></Url>
</item>
</Articles>
</xml>";
$result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),"news","跟老李一起來做微信開發(fā)","微信開發(fā)即微信公眾平臺開發(fā),將企業(yè)信息、服務(wù)、活動(dòng)等內(nèi)容通過微信網(wǎng)頁的方式進(jìn)行表現(xiàn),用戶通過簡單的設(shè)置,就能生成微信3G網(wǎng)站。通過微信公眾平臺將企業(yè)品牌展示給微信用戶,減少宣傳成本,建立企業(yè)與消費(fèi)者、客戶的一對一互動(dòng)和溝通,將消費(fèi)者接入企業(yè)CRM系統(tǒng),進(jìn)行促銷、推廣、宣傳、售后等。形成了一種主流的線上線下微信互動(dòng)營銷方式。","https://gss3.bdstatic.com/-Po3dSag_xI4khGkpoWK1HF6hhy/baike/w%3D268%3Bg%3D0/sign=a1070f7517dfa9ecfd2e51115aeb903e/b03533fa828ba61efb07a5464734970a314e59e9.jpg","http://www.baidu.com");
return $result;
}
//處理接收的文本信息并且回復(fù)給用戶為多圖文信息
private function receiveNews($postObj){
$con = array(
array("Title"=>"觀前街","Description"=>"hjhhj","PicUrl"=>"https://gss0.baidu.com/9fo3dSag_xI4khGko9WTAnF6hhy/image/pic/item/5243fbf2b211931382f8e0716c380cd790238db3.jpg","Url"=>"https://gss0.baidu.com/9fo3dSag_xI4khGko9WTAnF6hhy/image/pic/item/5243fbf2b211931382f8e0716c380cd790238db3.jpg"),
array("Title"=>"平江路","Description"=>"mkbkbjj","PicUrl"=>"http://imgtu.5011.net/uploads/content/shehui/wanxiang/2015-08-26/a91f9c47f7bd8616348f0a3560724a45.jpg","Url"=>"http://imgtu.5011.net/uploads/content/shehui/wanxiang/2015-08-26/a91f9c47f7bd8616348f0a3560724a45.jpg"),
array("Title"=>"觀前街","Description"=>"hjhhj","PicUrl"=>"http://img2.a0bi.com/upload/ttq/20160729/1469781927056.jpeg","Url"=>"http://img2.a0bi.com/upload/ttq/20160729/1469781927056.jpeg"),
array("Title"=>"平江路","Description"=>"mkbkbjj","PicUrl"=>"http://gaoxiao.zhutou.com/html/UploadPic/2010-3/201033173945493.jpg","Url"=>"http://gaoxiao.zhutou.com/html/UploadPic/2010-3/201033173945493.jpg"),
array("Title"=>"觀前街","Description"=>"hjhhj","PicUrl"=>"http://www.haha365.com/uploadfile/2013/0508/20130508102432191.jpg","Url"=>"http://www.haha365.com/uploadfile/2013/0508/20130508102432191.jpg"),
array("Title"=>"平江路","Description"=>"mkbkbjj","PicUrl"=>"http://img1.imgtn.bdimg.com/it/u=995757682,3656700920&fm=214&gp=0.jpg","Url"=>"http://img1.imgtn.bdimg.com/it/u=995757682,3656700920&fm=214&gp=0.jpg"),
array("Title"=>"觀前街","Description"=>"hjhhj","PicUrl"=>"http://down.laifudao.com/tupian/201261510566.jpg","Url"=>"http://down.laifudao.com/tupian/201261510566.jpg"),
array("Title"=>"平江路","Description"=>"mkbkbjj","PicUrl"=>"http://img.tupianzj.com/uploads/allimg/160528/9-16052Q54439-50.jpg","Url"=>"http://img.tupianzj.com/uploads/allimg/160528/9-16052Q54439-50.jpg")
);
$bodys="<item>
<Title><![CDATA[%s]]></Title>
<Description><![CDATA[%s]]></Description>
<PicUrl><![CDATA[%s]]></PicUrl>
<Url><![CDATA[%s]]></Url>
</item>";
$tpl2 ="";
foreach($con as $key=>$newArray) {
$tpl2 .= sprintf($bodys,$newArray["Title"],$newArray["Description"],$newArray["PicUrl"],$newArray["Url"]);
}
$fromUsername = $postObj->FromUserName;
$toUsername = $postObj->ToUserName;
$tpl1="<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<ArticleCount>%s</ArticleCount>
<Articles>";
$tpl3="</Articles>
</xml>";
$tpl1=sprintf($tpl1,$fromUsername,$toUsername,time(),"news",count($con));
$result = $tpl1.$tpl2.$tpl3;
return $result;
}
}
四、已有微信公眾號,如何讓它支持微信支付呢?
如果您已經(jīng)有了自己的微信公眾號,首先要確保它是服務(wù)類的,并且開通了微信認(rèn)證。而微信支付的具體開通流程,建議您在微信中添加“微信支付商戶通”公眾號,然后在下方的申請開通-接入指南-公眾號支付接入,按照上面提示的流程一步一步操作即可開通您的微信公眾號的微信支付功能。
現(xiàn)在很多的商家都開始支持微信支付,不但對自己的商品、服務(wù)提供了更好的宣傳渠道,也為消費(fèi)者提供了更為安全快捷的支付方式。如果您要自己的店鋪支持微信支付,就請趕快行動(dòng)吧!
如有不明白的地方歡迎追問!
以上就是關(guān)于ChatGPT接入公眾號相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
云南廠區(qū)景觀設(shè)計(jì)案例(云南廠區(qū)景觀設(shè)計(jì)案例分享)