HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運營
CASE 服務(wù)案例
NEWS 熱點資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    ChatGPT接入公眾號

    發(fā)布時間:2023-03-12 18:43:10     稿源: 創(chuàng)意嶺    閱讀: 66        問大家

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于ChatGPT接入公眾號的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。

    ChatGPT國內(nèi)免費在線使用,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細,有微信小程序端、在線網(wǎng)頁版、PC客戶端

    官網(wǎng):https://ai.de1919.com

    本文目錄:

    ChatGPT接入公眾號

    一、夾江千佛巖景區(qū)菊展春節(jié)買門票嗎

    是的,您可以在夾江千佛巖景區(qū)購買春節(jié)門票。您可以在官網(wǎng)上查看有關(guān)門票價格和購買方式的信息,也可以在景區(qū)內(nèi)購買門票。您可以選擇現(xiàn)場購買或網(wǎng)上購買,但是您需要準(zhǔn)備足夠的現(xiàn)金或信用卡以支付門票費用。在購買門票時,您還需要準(zhǔn)備有效證件,以便景區(qū)工作人員核實您的身份。

    二、商戶如何和微信支付合作?想讓自己的店鋪通過微信支付

    商家如果想接入微信支付,有好幾種接入方式,比如“公眾號支付接入”、“掃碼支付接入”、“APP支付接入”

    公眾號支付接入的流程是這樣:

    1,首先要去注冊一個自己店鋪已經(jīng)被認證的微信公眾號,而且是服務(wù)號(如果沒被認證,需要顯示申請微信認證);

    2,在申請頁面的微信公眾平臺申請微信支付;

    3,需要填寫“商戶基本資料”、“業(yè)務(wù)審核資料”、“財務(wù)審核資料”三項,審核通過后,即可直接在線簽署支付協(xié)議。

    如果有不懂的或者想了解其他支付方式接入的,可以使用微信關(guān)注“微信支付商戶通”,這個公眾號負責(zé)給商家解答開通微信支付的問題,同時提供技術(shù)上的支持。

    三、Thinkphp3.2.3接入公眾號響應(yīng)微信發(fā)送的Token驗證總是失敗

    用得著判斷那個TOKEN?是不是多此一舉,用我這個,包你滿意

    <?php

    namespace HomeController;

    use ThinkController;

    class IndexController extends WechatController {

        public function index(){

         $v = $_GET["echostr"];

         if(!isset($v)){//根據(jù)隨機字符串判斷是否之前已經(jīng)驗證過,避免重復(fù)驗證

    $this->receive();

    }else{

    $this->checkSignature();

    }

        }

    //未驗證執(zhí)行驗證

    public function checkSignature(){

            $signature = I("signature");//加密簽名

            $timestamp = I("timestamp");//時間戳

            $nonce = I("nonce");//隨機數(shù)

            $token = TOKEN;//token

    $tmpArr = array($token,$timestamp, $nonce);//組成新數(shù)組

    sort($tmpArr,SORT_STRING);//重新排序

    $tmpStr = implode($tmpArr);//轉(zhuǎn)換成字符串

    $tmpStr = sha1($tmpStr);//再將字符串進行加密

    if( $tmpStr == $signature )

    {

    echo $_GET["echostr"];

    exit;

    //return true;

    }else{

    return false;

    }

    }

    //已經(jīng)驗證過執(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);

    //避免錯誤信息報出

    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ù)、活動等內(nèi)容通過微信網(wǎng)頁的方式進行表現(xiàn),用戶通過簡單的設(shè)置,就能生成微信3G網(wǎng)站。通過微信公眾平臺將企業(yè)品牌展示給微信用戶,減少宣傳成本,建立企業(yè)與消費者、客戶的一對一互動和溝通,將消費者接入企業(yè)CRM系統(tǒ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ù)類型暫時不做處理: " . $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)注自動回復(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","您點擊了【查詢->工資】按鈕");

    }else if($postObj->EventKey=="getAttendance"){

    $result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),"text","您點擊了【查詢->考勤記錄】按鈕");

    }else if($postObj->EventKey=="getBonus"){

    $result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),"text","您點擊了【查詢->獎金明細】按鈕");

    }else if($postObj->EventKey=="getAbout"){

    $result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),"text","您點擊了【關(guān)于我們->聯(lián)系】按鈕");

    }else if($postObj->EventKey=="getJoin"){

    $result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),"text","您點擊了【關(guān)于我們->加入我們】按鈕");

    }else if($postObj->EventKey=="getCustomer"){

    $result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),"text","您點擊了【關(guān)于我們->客服】按鈕");

    }else if($postObj->EventKey=="getInternational"){

    $result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),"text","您點擊了【新聞->國際】按鈕");

    }else if($postObj->EventKey=="getIndustry"){

    $result = sprintf($xml,$postObj->FromUserName,$postObj->ToUserName,time(),"text","您點擊了【新聞->行業(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","您的操作有點奇葩");

    }

    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ù)、活動等內(nèi)容通過微信網(wǎng)頁的方式進行表現(xiàn),用戶通過簡單的設(shè)置,就能生成微信3G網(wǎng)站。通過微信公眾平臺將企業(yè)品牌展示給微信用戶,減少宣傳成本,建立企業(yè)與消費者、客戶的一對一互動和溝通,將消費者接入企業(yè)CRM系統(tǒ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ù)類的,并且開通了微信認證。而微信支付的具體開通流程,建議您在微信中添加“微信支付商戶通”公眾號,然后在下方的申請開通-接入指南-公眾號支付接入,按照上面提示的流程一步一步操作即可開通您的微信公眾號的微信支付功能。

    現(xiàn)在很多的商家都開始支持微信支付,不但對自己的商品、服務(wù)提供了更好的宣傳渠道,也為消費者提供了更為安全快捷的支付方式。如果您要自己的店鋪支持微信支付,就請趕快行動吧!

    如有不明白的地方歡迎追問!

    以上就是關(guān)于ChatGPT接入公眾號相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。


    推薦閱讀:

    A股ChatGPT概念股掃描(tpgc股票)

    ChatGPT網(wǎng)頁版和接口

    michat(michat下載安裝)

    三字禪意名字(四字靜心禪語)

    云南廠區(qū)景觀設(shè)計案例(云南廠區(qū)景觀設(shè)計案例分享)