環信thinkphp 環信rest集成 環信postman測試 環信註冊單個用戶(開放) 環信phpcurl

postman測試正確請求方式 

依照文檔要求

HTTP Request

Request Headers (此處需要注意)

參數 說明
Content-Type application/json

Request Body

參數 說明
username 環信 ID ;也就是 IM 用戶名的唯一登錄賬號
password 登錄密碼
nickname 暱稱(可選),在 iOS Apns 推送時會使用的暱稱(僅在推送通知欄內顯示的暱稱),並不是用戶個人信息的暱稱,環信是不保存用戶暱稱,頭像等個人信息的,需要自己服務器保存並與給自己用戶註冊的IM用戶名綁定

-------- complate

 

 

PHP curl 代碼請求方式

function get_easemobs($user_id, $nickname)
{
    $api = config('easemob.api');
    $Orgname = config('easemob.Orgname');
    $appname = config('easemob.appname');
    $options['username'] = $user_id;
    $options['password'] = '密碼';
    $url = $api . '/' . $Orgname . '/' . $appname . '/' . 'users';
    $result = postCurl($url, $options, $head = 0);
    $info = json_decode($result, true);
    return $info;
}

function postCurl($url, $option, $header = 0, $type = 'POST')
{
    $curl = curl_init();                                   // 啓動一個CURL會話
    curl_setopt($curl, CURLOPT_URL, $url);                 // 要訪問的地址
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);     // 對認證證書來源的檢查
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);     // 從證書中檢查SSL加密算法是否存在
    curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)');                                       // 模擬用戶使用的瀏覽器
    if (!empty ($option)) {
        $options = json_encode($option);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $options);  // Post提交的數據包
    }
    curl_setopt($curl, CURLOPT_TIMEOUT, 30);               // 設置超時限制防止死循環
    curl_setopt($curl, CURLOPT_HTTPHEADER, $header);       // 設置HTTP頭
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);         // 獲取的信息以文件流的形式返回
    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $type);
    $result = curl_exec($curl); // 執行操作
    curl_close($curl); // 關閉CURL會話
    return $result;
}

-------- complate

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章