通信改造核心點:
> 除了音視頻所有的接口請求必須經過我們自己的服務端接口(以下簡稱 IM接口)
> IM接口內部接入對接的第三方通訊接口。目前使用的是[網易云信](http://netease.im/im)
一張圖說明

遠豐IM接口(以下統稱為中心):為核心接口。幾乎所有的用戶請求都會經過這里。
由中心向第三方發起請求。
#### 開始開發IM即時通信系統前,需要了解并掌握以下技術知識點。
* [接口PHP框架基于 ThinkPHP 5.1](http://www.hmoore.net/manual/thinkphp5_1/353946)
* Javascript代碼編寫,了解Jquery、[Layui IM](http://layim.layui.com/)
核心業務邏輯在`Model`層實現,目的找代碼修改的時候可以快速定位。
如與用戶相關的在` User.php`中 ,邏輯有 注冊、登錄、修改頭像等
入口文件
其他任意系統請求的方法如下。
https://im3.local.yuanfeng021.com/api/user/register/[參數][加密后的內容]
對應請求的接口 `application/api/controller/User.php`
以上是核心的鏈接地址,訪問該地址加載例如:
<?php if (Yf_Registry::get('im_statu')) { ?>
<!--CDN layui.js 資源加載-->
<script src="//im.yuanfeng.cn/layui/layui.js"></script>
<!--請確保該WEB已經引入jQuery-->
<script id="YFIM" type="text/javascript">
$(function () {
var param = {
app_id: "<?= Yf_Registry::get('im_api_key');?>",
token: "<?= Yf_Registry::get('im_api_url'); ?>"
}, url = "<?= Yf_Registry::get('im_url')?>/app";
// YF商城JS取cookie的方式,如其他WEB請自行更換獲取cookie的方式即可[PS:IM用戶注冊的用戶名 免登陸,該請求已經處理登錄/注冊]
if (getCookie("user_account")) {
$.get(url, param, function (res) {
$("#YFIM").before(res.code);
}, "jsonp");
}
});
</script>
<?php } ?>