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