찾다
php教程php手册环信即时通讯

环信即时通讯
地址: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元

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

DVWA

DVWA

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

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

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

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구