环信即时通讯
地址:http://www.easemob.com/ 可以做一个聊天系统
根据接口文档 我整理了下!分享出来<?php <br />
<br>
class Hxcall<br>
{<br>
<br>
<br>
private $app_key = 'qqqqqq#aaaaaa';<br>
<br>
private $client_id = 'sdasdasdasd';<br>
<br>
private $client_secret = 'sdsdsdsdsd';<br>
<br>
private $url = "https://a1.easemob.com/qqqqqq/aaaaaa";<br>
/*<br>
* 获取APP管理员Token<br>
*/<br>
function __construct()<br>
{<br>
$url = $this->url . "/token";<br>
$data = array(<br>
'grant_type' => 'client_credentials',<br>
'client_id' => $this->client_id,<br>
'client_secret' => $this->client_secret<br>
);<br>
$rs = json_decode($this->curl($url, $data), true);<br>
$this->token = $rs['access_token'];<br>
}<br>
/*<br>
* 注册IM用户(授权注册)<br>
*/<br>
public function hx_register($username, $password, $nickname)<br>
{<br>
$url = $this->url . "/users";<br>
$data = array(<br>
'username' => $username,<br>
'password' => $password,<br>
'nickname' => $nickname<br>
);<br>
$header = array(<br>
'Content-Type: application/json',<br>
'Authorization: Bearer ' . $this->token<br>
);<br>
return $this->curl($url, $data, $header, "POST");<br>
}<br>
/*<br>
* 给IM用户的添加好友<br>
*/<br>
public function hx_contacts($owner_username, $friend_username)<br>
{<br>
$url = $this->url . "/users/${owner_username}/contacts/users/${friend_username}";<br>
$header = array(<br>
'Authorization: Bearer ' . $this->token<br>
);<br>
return $this->curl($url, "", $header, "POST");<br>
}<br>
/*<br>
* 解除IM用户的好友关系<br>
*/<br>
public function hx_contacts_delete($owner_username, $friend_username)<br>
{<br>
$url = $this->url . "/users/${owner_username}/contacts/users/${friend_username}";<br>
$header = array(<br>
'Authorization: Bearer ' . $this->token<br>
);<br>
return $this->curl($url, "", $header, "DELETE");<br>
}<br>
/*<br>
* 查看好友<br>
*/<br>
public function hx_contacts_user($owner_username)<br>
{<br>
$url = $this->url . "/users/${owner_username}/contacts/users";<br>
$header = array(<br>
'Authorization: Bearer ' . $this->token<br>
);<br>
return $this->curl($url, "", $header, "GET");<br>
}<br>
<br>
/* 发送文本消息 */<br>
public function hx_send($sender, $receiver, $msg)<br>
{<br>
$url = $this->url . "/messages";<br>
$header = array(<br>
'Authorization: Bearer ' . $this->token<br>
);<br>
$data = array(<br>
'target_type' => 'users',<br>
'target' => array(<br>
'0' => $receiver<br>
),<br>
'msg' => array(<br>
'type' => "txt",<br>
'msg' => $msg<br>
),<br>
'from' => $sender,<br>
'ext' => array(<br>
'attr1' => 'v1',<br>
'attr2' => "v2"<br>
)<br>
);<br>
return $this->curl($url, $data, $header, "POST");<br>
}<br>
/* 查询离线消息数 获取一个IM用户的离线消息数 */<br>
public function hx_msg_count($owner_username)<br>
{<br>
$url = $this->url . "/users/${owner_username}/offline_msg_count";<br>
$header = array(<br>
'Authorization: Bearer ' . $this->token<br>
);<br>
return $this->curl($url, "", $header, "GET");<br>
}<br>
<br>
/*<br>
* 获取IM用户[单个]<br>
*/<br>
public function hx_user_info($username)<br>
{<br>
$url = $this->url . "/users/${username}";<br>
$header = array(<br>
'Authorization: Bearer ' . $this->token<br>
);<br>
return $this->curl($url, "", $header, "GET");<br>
}<br>
/*<br>
* 获取IM用户[批量]<br>
*/<br>
public function hx_user_infos($limit)<br>
{<br>
$url = $this->url . "/users?${limit}";<br>
$header = array(<br>
'Authorization: Bearer ' . $this->token<br>
);<br>
return $this->curl($url, "", $header, "GET");<br>
}<br>
/*<br>
* 重置IM用户密码<br>
*/<br>
public function hx_user_update_password($username, $newpassword)<br>
{<br>
$url = $this->url . "/users/${username}/password";<br>
$header = array(<br>
'Authorization: Bearer ' . $this->token<br>
);<br>
$data['newpassword'] = $newpassword;<br>
return $this->curl($url, $data, $header, "PUT");<br>
}<br>
<br>
/*<br>
* 删除IM用户[单个]<br>
*/<br>
public function hx_user_delete($username)<br>
{<br>
$url = $this->url . "/users/${username}";<br>
$header = array(<br>
'Authorization: Bearer ' . $this->token<br>
);<br>
return $this->curl($url, "", $header, "DELETE");<br>
}<br>
/*<br>
* 修改用户昵称<br>
*/<br>
public function hx_user_update_nickname($username, $nickname)<br>
{<br>
$url = $this->url . "/users/${username}";<br>
$header = array(<br>
'Authorization: Bearer ' . $this->token<br>
);<br>
$data['nickname'] = $nickname;<br>
return $this->curl($url, $data, $header, "PUT");<br>
}<br>
/*<br>
*<br>
* curl<br>
*/<br>
private function curl($url, $data, $header = false, $method = "POST")<br>
{<br>
$ch = curl_init($url);<br>
curl_setopt($ch, CURLOPT_URL, $url);<br>
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<br>
if ($header) {<br>
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);<br>
}<br>
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);<br>
if ($data) {<br>
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));<br>
}<br>
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);<br>
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);<br>
$ret = curl_exec($ch);<br>
return $ret;<br>
}<br>
}<br>
<br>
$rs = new Hxcall();<br>
// 注册的用户<br>
//echo $rs->hx_register('qwerasd', 'qazwsx', '福州123' );<br>
// 给IM用户的添加好友<br>
// echo $rs->hx_contacts('admin888', 'qwerasd');<br>
/* 发送文本消息 */<br>
// echo $rs->hx_send('213123','admin888','dfadsr214wefaedf');<br>
/* 消息数统计 */<br>
// echo $rs->hx_msg_count('admin888');<br>
/* 获取IM用户[单个] */<br>
// echo $rs->hx_user_info('admin888');<br>
/* 获取IM用户[批量] */<br>
echo $rs->hx_user_infos('20');<br>
/* 删除IM用户[单个] */<br>
// echo $rs->hx_user_delete('wwwwww');<br>
/* 修改用户昵称 */<br>
// echo $rs->hx_user_update_nickname('asaxcfasdd','网络科技');<br>
/* 重置IM用户密码 */<br>
// echo $rs->hx_user_update_password('asaxcfasdd','asdad');<br>
/* 解除IM用户的好友关系 */<br>
// echo $rs->hx_contacts_delete('admin888', 'qqqqqqqq');<br>
/* 查看好友 */<br>
//echo $rs->hx_contacts_user('admin888');
AD:真正免费,域名+虚机+企业邮箱=0元

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

WebStorm Mac 버전
유용한 JavaScript 개발 도구
