久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

返回列表 發(fā)帖
查看: 2190|回復(fù): 5

通過掌上論壇的回帖不觸發(fā)鉤子函數(shù)

11

主題

29

回帖

45

積分

初學(xué)乍練

貢獻
0 點
金幣
2 個
樓主
發(fā)表于 2022-2-5 10:32:31 | 只看樓主 |倒序瀏覽 |閱讀模式
我寫了一個很簡單的鉤子函數(shù)

  1. <?php

  2. if (!defined('IN_DISCUZ')) {

  3.     exit('Access Denied');
  4. }

  5. function sendPostRequest($url,$jsonData){

  6.     $curl = curl_init($url);
  7.     curl_setopt($curl, CURLOPT_HEADER, false);
  8.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  9.     curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type: application/json"));
  10.     curl_setopt($curl, CURLOPT_POST, true);
  11.     curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($jsonData));
  12.     // set a very low timeout to avoid blocking
  13.     curl_exec($curl);
  14.     curl_close($curl);
  15. }

  16. class plugin_dhpush {}




  17. class plugin_dhpush_forum extends plugin_dhpush
  18. {

  19.     function __construct()
  20.     { //全局函數(shù)定義
  21.         global $_G;
  22.         $config = $_G['cache']['plugin']['dhpush'];
  23.         $this->groupid = $_G['groupid'];
  24.         $this->allowPushGroupIds = unserialize($config["allowPushGroups"]);
  25.         $this->pushToken = $config["pushToken"];
  26.     }

  27.     function post_reply_output($params)
  28.     {
  29.         global $_G;
  30.         $DEBUG = true;
  31.         $SEND_URL_PREFIX = "https://dhpushservice.kidozh.com/";
  32.         $SEND_URL_PATH = "v1/push/reply/";
  33.         if ($DEBUG) {
  34.             $SEND_URL_PREFIX = "http://localhost:8888/";

  35.         }

  36.         $SEND_URL = $SEND_URL_PREFIX.$SEND_URL_PATH;

  37.         error_log(print_r($params, TRUE));
  38.         // check with post reply succeed
  39.         if ($params["message"] != "post_reply_succeed") {
  40.             return;
  41.         }
  42.         $fid = $params['values']['fid'];
  43.         $tid = $params['values']['tid'];
  44.         $pid = $params['values']['pid'];


  45.         $mForumPost = C::t("forum_post");
  46.         $post = $mForumPost->fetch($tid, $pid);
  47.         $senderUid = $post["authorid"];
  48.         $senderName = $post["author"];
  49.         $replyMessage = $post["message"];

  50.         $mForumThread = C::t('forum_thread');

  51.         $thread = $mForumThread->fetch($tid);
  52.         //主題作者ID
  53.         $authorId = $thread['authorid'];
  54.         $userResult = DB::fetch_first("SELECT groupid FROM " . DB::table("common_member") . " WHERE uid=" . $authorId);
  55.         $receiverGroupId = $userResult["groupid"];
  56.         //判斷作者是否開啟回貼通知
  57.         //$mForumPostNotice = C::t('#post_notice#forum_post_notice');
  58.         //$isNotice = $mForumPostNotice->getNoticeState($authorId);
  59.         // allow notify
  60.         if (true) {
  61.             $mCommonMember = C::t('common_member');
  62.             $author = $mCommonMember->fetch($authorId);
  63. //            $email = $author['email'];
  64.             $title = $senderName . '回復(fù)了帖子' . $thread["subject"];
  65.             $siteURL = $_G["siteurl"];
  66.             // check whether group id is not null and in the allowed group
  67.             if ($receiverGroupId && in_array($receiverGroupId, $this->allowPushGroupIds)) {
  68.                 // look in the table whether the user in the push database
  69.                 $pushInfo = DB::fetch_first("SELECT uid, token, allowPush FROM " . DB::table("dhpush_token") . " WHERE uid=" . $authorId);
  70.                 // start to push the information to device via firebase
  71.                 $token = $pushInfo["token"];
  72.                 $deviceToken = $token;
  73.                 $data = [
  74.                     // belong to a reply
  75.                     "site_url" => $siteURL,
  76.                     "type" => "thread_reply",
  77.                     "sender_name" => $senderName,
  78.                     "sender_id" => $senderUid,
  79.                     "message" => $replyMessage,
  80.                     "title" => $title,
  81.                     "tid" => $tid,
  82.                     "pid" => $pid,
  83.                     "fid" => $fid,
  84.                     "tokenList"=> $deviceToken

  85.                 ];

  86.                 $SEND_URL_WITH_PARAMTER = $SEND_URL."?token=".$this->pushToken;

  87.                 sendPostRequest($SEND_URL_WITH_PARAMTER,$data);
  88.                 error_log(print_r($data, TRUE));
  89.                 error_log(print_r($SEND_URL, TRUE));

  90.             } else {
  91.                 // the user are not able to get a push
  92.             }
  93.         } else {
  94.             // not to send a information

  95.         }
  96.     }
  97. }

  98. //    function post_message($params)
  99. //    {
  100. //        return;
  101. //        //file_put_contents('php://stderr', print_r($params, TRUE));
  102. //        error_log(print_r($params, TRUE));
  103. //        global $_G;
  104. //        $fid = $params['param'][2]['fid'];
  105. //        $tid = $params['param'][2]['tid'];
  106. //        $pid = $params['param'][2]['pid'];
  107. //
  108. //        $action=$params['param'][0];
  109. //        if($action=='post_newthread_succeed'){//newthread
  110. //            //TODO For newthread
  111. //        }
  112. //        elseif($action=='post_reply_succeed'){//new reply
  113. //            return;
  114. //            $senderName = $_G["username"];
  115. //            $senderUid = $_G["uid"];
  116. //
  117. //            $mForumThread = C::t('forum_thread');
  118. //            //$tid = $params['values']['tid'];
  119. //            $thread = $mForumThread->fetch($tid);
  120. //            //主題作者ID
  121. //            $authorId = $thread['authorid'];
  122. //            $userResult = DB::fetch_first("SELECT groupid FROM " . DB::table("common_member") . " WHERE uid=" . $authorId);
  123. //            $receiverGroupId = $userResult["groupid"];
  124. //            //判斷作者是否開啟回貼通知
  125. //            //$mForumPostNotice = C::t('#post_notice#forum_post_notice');
  126. //            //$isNotice = $mForumPostNotice->getNoticeState($authorId);
  127. //            // allow notify
  128. //            if (true) {
  129. //                $mCommonMember = C::t('common_member');
  130. //                $author = $mCommonMember->fetch($authorId);
  131. //                $email = $author['email'];
  132. //                $subject = '您的貼子有回復(fù)了!';
  133. //                $body = $author['username'] . "\n";
  134. //                $body .= "您的主題:" . $thread['subject'] . "有回復(fù)了!\n";
  135. //                $body .= "復(fù)制鏈接查看:" . $_G['siteurl'] . "forum.php?mod=viewthread&tid=" . $tid . "\n";
  136. //
  137. //                $replyMessage = $body;
  138. //                // check whether group id is not null and in the allowed group
  139. //                if ($receiverGroupId && in_array($receiverGroupId, $this->allowPushGroupIds)) {
  140. //                    // look in the table whether the user in the push database
  141. //                    $pushInfo = DB::fetch_first("SELECT uid, token, allowPush FROM ".DB::table("dhpush_token")." WHERE uid=" . $authorId);
  142. //                    // start to push the information to device via firebase
  143. //                    $token = $pushInfo["token"];
  144. //                    $deviceToken = $token;
  145. //                    $data = [
  146. //                        // belong to a reply
  147. //                        "type" => "thread_reply",
  148. //                        "sender_name" => $author['username'],
  149. //                        "sender_id" => $senderUid,
  150. //                        "message" => $replyMessage,
  151. //
  152. //                    ];
  153. //                    sendPostRequest($SEND_URL,$data);
  154. //                    error_log(print_r($data, TRUE));
  155. //
  156. //                } else {
  157. //                    // the user are not able to get a push
  158. //                }
  159. //            }
  160. //
  161. //        }
  162. //
  163. //        if ($params['message'] != 'post_reply_succeed') {
  164. //        }
  165. //
  166. //    }

復(fù)制代碼
這個可以在每次回帖的時候正常的回調(diào),但是我通過掌上論壇API調(diào)用的時候卻并不觸發(fā)這個鉤子函數(shù),我想問問是什么原因,需要做哪些事情才能讓通過掌上論壇API發(fā)帖的時間被正確的通過鉤子函數(shù)回調(diào)?
回復(fù)

使用道具 舉報

2

主題

1410

回帖

2061

積分

應(yīng)用開發(fā)者

啦啦啦~

貢獻
58 點
金幣
325 個
沙發(fā)
發(fā)表于 2022-2-5 11:39:22 | 只看Ta
試試改成 post_message 嵌入點呢?這個嵌入點應(yīng)該是不依賴前端的,不過 $params["message"] != "post_reply_succeed" 估計得改。
回復(fù)

使用道具 舉報

11

主題

29

回帖

45

積分

初學(xué)乍練

貢獻
0 點
金幣
2 個
板凳
 樓主| 發(fā)表于 2022-2-5 22:59:22 | 只看Ta
老周部落 發(fā)表于 2022-2-5 11:39
試試改成 post_message 嵌入點呢?這個嵌入點應(yīng)該是不依賴前端的,不過 $params["message"] != "post_reply ...

似乎這個也觸發(fā)不了。。。剛剛試了一下。。。
回復(fù)

使用道具 舉報

2

主題

1410

回帖

2061

積分

應(yīng)用開發(fā)者

啦啦啦~

貢獻
58 點
金幣
325 個
地板
發(fā)表于 2022-2-8 15:37:04 | 只看Ta
kidozh 發(fā)表于 2022-2-5 22:59
似乎這個也觸發(fā)不了。。。剛剛試了一下。。。

$params["message"] != "post_reply_succeed" 去掉也不行么?
回復(fù)

使用道具 舉報

11

主題

29

回帖

45

積分

初學(xué)乍練

貢獻
0 點
金幣
2 個
5#
 樓主| 發(fā)表于 2022-2-10 04:06:41 | 只看Ta
老周部落 發(fā)表于 2022-2-8 15:37
$params["message"] != "post_reply_succeed" 去掉也不行么?

我試了 沒有辦法通過掌上論壇API觸發(fā),網(wǎng)頁端都是可以的
回復(fù)

使用道具 舉報

11

主題

29

回帖

45

積分

初學(xué)乍練

貢獻
0 點
金幣
2 個
6#
 樓主| 發(fā)表于 2022-2-11 23:55:46 | 只看Ta
老周部落 發(fā)表于 2022-2-8 15:37
$params["message"] != "post_reply_succeed" 去掉也不行么?

我回復(fù)被吞了,我試了一下 是不行的 我嵌入了移動端也不行。。。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

  • 關(guān)注公眾號
  • 有償服務(wù)微信
  • 有償服務(wù)QQ

手機版|小黑屋|Discuz! 官方交流社區(qū) ( 皖I(lǐng)CP備16010102號 |皖公網(wǎng)安備34010302002376號 )|網(wǎng)站地圖|star

GMT+8, 2025-11-18 06:34 , Processed in 0.043258 second(s), 8 queries , Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

關(guān)燈 在本版發(fā)帖
有償服務(wù)QQ
有償服務(wù)微信
返回頂部
快速回復(fù) 返回頂部 返回列表
久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线
亚洲成人在线网站| 日韩欧美国产一区在线观看| 欧美一区国产一区| 国产精品v欧美精品∨日韩| 久久久久久9| 欧美精品一区二| 亚洲1区2区3区4区| 国产视频亚洲| 国产色婷婷亚洲99精品小说| 蜜臀国产一区二区三区在线播放| 99re热视频精品| 欧美亚洲综合久久| 亚洲视频你懂的| 成人激情av网| 久久久亚洲人| 麻豆国产一区二区| 欧美高清视频不卡网| 亚洲精品视频自拍| 成人午夜碰碰视频| 国产精品视频福利| 亚洲电影一区二区| 久久综合伊人77777麻豆| 日韩电影一区二区三区四区| 欧美激情视频一区二区三区免费| 日本久久电影网| 亚洲视频你懂的| 国产一区二区三区奇米久涩| 天堂一区二区在线免费观看| 激情视频一区二区三区| 欧美一区二区在线视频| 亚洲成人精品影院| 欧美在线一区二区三区| 一级精品视频在线观看宜春院| k8久久久一区二区三区| 色婷婷久久综合| 国产精品黄色在线观看| 成人动漫视频在线| 中文子幕无线码一区tr| www.欧美日韩| 国产精品久久久久国产精品日日| 亚洲一区精彩视频| 最好看的中文字幕久久| 国产精品永久入口久久久| 老司机午夜精品99久久| 国产精品一页| 久国产精品韩国三级视频| 噜噜噜在线观看免费视频日韩 | 国产精品久久久久一区二区三区共| 亚洲黄页一区| 国产精品家庭影院| 色婷婷综合在线| 成人白浆超碰人人人人| 中文字幕亚洲成人| 欧美精品一区二区三区久久久竹菊| 综合亚洲深深色噜噜狠狠网站| 久久精品一区二区国产| 高清不卡一区二区在线| 欧美日韩精品久久久| 日本不卡一二三区黄网| 亚洲欧美bt| 国产一区二区三区四区在线观看| 久久综合九色综合欧美狠狠| 久久99最新地址| 国产亚洲精久久久久久| 久久精品五月婷婷| 成人h版在线观看| 亚洲一区自拍偷拍| 亚洲深爱激情| 亚洲精品高清视频在线观看| 欧美在线不卡视频| 欧美成人蜜桃| 日本麻豆一区二区三区视频| 日韩精品一区二区三区四区视频 | 久久精品国产精品亚洲精品 | 一区二区三区产品免费精品久久75| 欧美精品色一区二区三区| 亚洲无线一线二线三线区别av| 久久精品国产精品亚洲红杏| 欧美国产日韩精品免费观看| 欧美亚洲综合一区| 在线不卡视频| 亚洲视频你懂的| 欧美日韩国产在线观看| 在线不卡亚洲| 高清不卡在线观看| 婷婷成人综合网| 日本久久一区二区三区| 欧美成人有码| 黄色小说综合网站| 精品美女在线播放| 女主播福利一区| 日韩黄色片在线观看| 中文在线免费一区三区高中清不卡| 欧美日韩在线播放一区| 国产精品亚洲视频| 精品久久99ma| 国产精品一区二区在线观看网站| 国产精品的网站| 日韩三级在线免费观看| 91美女片黄在线观看91美女| 国产精品免费视频观看| www欧美成人18+| 99精品视频中文字幕| 亚洲一区二区三区激情| 久久精品视频在线免费观看| 欧美日韩一区二区三区在线| 一本不卡影院| 欧美成人国产| 国产精品12区| 久久免费美女视频| 激情视频一区二区| 成人免费看视频| 蜜臀精品一区二区三区在线观看| 亚洲色图丝袜美腿| 久久久影视传媒| 制服丝袜av成人在线看| 91丨九色丨黑人外教| 日韩综合在线视频| 亚洲你懂的在线视频| 色婷婷久久99综合精品jk白丝| 国模 一区 二区 三区| 亚洲福利视频一区二区| 欧美午夜精品一区二区三区 | 欧美久久高跟鞋激| 性欧美精品高清| 国产美女在线观看一区| 丝袜a∨在线一区二区三区不卡| 成人免费一区二区三区视频| 久久久五月婷婷| 91精品国产综合久久久蜜臀粉嫩| 久久精品中文| 99在线|亚洲一区二区| 久久福利视频一区二区| 亚洲成人av在线电影| 亚洲日本成人在线观看| 欧美国产1区2区| 国产丝袜欧美中文另类| 欧美大黄免费观看| 91精品国产一区二区三区| 欧美午夜片在线观看| 色久优优欧美色久优优| 久久久99国产精品免费| 免费亚洲婷婷| 亚洲一区激情| 国产欧美一级| 亚洲黄色一区| 亚洲另类视频| 99re66热这里只有精品4| 亚洲婷婷在线| 韩国自拍一区| 亚洲动漫精品| 亚洲二区在线| 亚洲精品国产日韩| 亚洲美女少妇无套啪啪呻吟| 亚洲夫妻自拍| 亚洲精品乱码| 亚洲视频1区| 国产精品亚洲综合久久| 国产欧美日韩亚洲| 国产精品五区| 美女黄网久久| 色吧成人激情小说| 欧美性大战久久久久久久| 欧美性受xxxx| 欧美日韩精品高清| 欧美一区二区三区视频在线 | 日产欧产美韩系列久久99| 五月激情综合婷婷| 日韩黄色小视频| 麻豆91在线播放| 国产一区二区三区在线看麻豆| 国产一区欧美日韩| 丰满岳乱妇一区二区三区| av高清久久久| 欧美日韩1区| 日韩亚洲在线| 久久精品中文| 欧美日韩久久一区| 日韩一卡二卡三卡四卡| 久久中文字幕电影| 国产精品视频一二三| 亚洲精品国产高清久久伦理二区| 亚洲成人tv网| 精品一区二区三区在线视频| 福利一区二区在线| 欧美日韩一区二区视频在线| 亚洲精品乱码| 色婷婷狠狠综合| 欧美一区二区三区在| 国产亚洲福利社区一区| 玉足女爽爽91| 久久精工是国产品牌吗| 粉嫩嫩av羞羞动漫久久久 | 91浏览器打开| 亚洲先锋成人| 久久久久免费| 欧美喷水一区二区| 欧美精品一区二区三区一线天视频| 国产精品私人影院| 国产欧美在线|