• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

让禅道也可以玩BearyChat

php 搞代码 4年前 (2022-01-23) 16次浏览 已收录 0个评论

简单的理解,BearycChat是一种IM,是一种能聚合各种MS系统消息的东西,是团队协作过程中消息流转的利器。

我是工具控,所以不折腾不舒服。

废话不说,上码:

/path_to_zentao/module/action/ext/model/logHistory.php

<code><?php/**     * Log histories for an action.     *      * @param  int    $actionID      * @param  array  $changes      * @access public     * @return void     */    public function logHistory($actionID, $changes)    {        foreach($changes as $change)         {            $change['action'] = $actionID;            $result = $this->dao->insert(TABLE_HISTORY)->data($change)->exec();						//bearychat notice			$this->notifyBearychat($actionID, $change['new']);        }    }		protected function notifyBearychat($actionID, $text) {		$action = $this->dao->select('*')->from(TABLE_ACTION)            ->where('id')->eq($actionID)            ->fetch();				$_actions = $this->loadModel('action')->transformActions(array($action));		$action = $_actions[0];				$title = strip_tags(sprintf("%s, %s <em>%s</em> %s %s %s。", $action->date, $action->actor, $action->actionLabel, $action->objectLabel, $action->objectName, 'http://'.(isset($_SERVER['HTTP_X_FORWARDED_HOST']) ? $_SERVER['HTTP_X_FORWARDED_HOST'] : (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '')) . $action->objectLink));				return $this->curlPostPayload2Bearychat($title, $text);//, 'project-' . $action->project . ''	}		protected function curlPostPayload2Bearychat($title, $text, $channel = 'pms') {				$url = 'https://hook.bearychat.com/your_self_params';//简单的定义于此				$str = array('payload' => json_encode(array('text' => $title, 'markdow<i>*本5文来源gaodai$ma#com搞$$代**码)网@</i><img>搞代码gaodaima</img>n' => true, 'channel' => $channel, 'attachments' => array(array('text' => strip_tags($text))))));//		$ch = curl_init();		curl_setopt($ch, CURLOPT_URL, $url);		curl_setopt($ch, CURLOPT_POST, 1);		curl_setopt($ch, CURLOPT_POSTFIELDS, $str);				if (substr($url, 0, 8) == "https://")		{			$opt[CURLOPT_SSL_VERIFYHOST] = 1;			$opt[CURLOPT_SSL_VERIFYPEER] = FALSE;		}		curl_setopt_array($ch, $opt);		curl_exec($ch);		curl_close($ch);	}</code>

以上就介绍了让禅道也可以玩BearyChat,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:让禅道也可以玩BearyChat
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址