Kod PHP melaksanakan kaedah mengubah suai nama panggilan: 1. Cari format imej 2. Simpan fail pada pelayan di mana projek berada 3. Dapatkan maklumat konfigurasi; dan muat naik imej ke pelayan, dan kemas kini avatar Hanya nama samaran.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer Dell G3.
Bagaimana untuk mengubah suai nama panggilan dalam kod PHP?
Melaksanakan pengubahsuaian nama panggilan avatar dengan mudah dalam kod sumber platform siaran langsung PHP
Dalam pembangunan kod sumber platform siaran langsung PHP , Jiguang Push dan Jiguang IM sering digunakan untuk melaksanakan fungsi push mesej dan fungsi komunikasi masa nyata Jika anda perlu mengemas kini maklumat pengguna dan fungsi lain, ramai rakan akan mendapati bahawa kemas kini akan hanya mengemas kini maklumat pangkalan data dan tidak akan dikemas kini ke pelayan Jiguang secara serentak?
Kemudian mari kita bincangkan seterusnya. Jika SDK Jiguang disambungkan kepada kod sumber platform siaran langsung PHP, cara mengemas kini avatar dan nama panggilan pengguna Jiguang.
Langkah asas adalah seperti berikut:
1 Format imej yang dimuat naik: png, jpg atau jpeg
2 dikemas kini dalam projek Di bawah direktori pelayan yang ditentukan di mana anda berada
3. Petik Jiguang sdk dan maklumat lain yang berkaitan, muat naik gambar dalam direktori yang diketahui ke Jiguang, dan kemas kini avatar pengguna
1. Pertama: pastikan gambar yang dimuat naik Format perlu memenuhi keperluan avatar Aurora Secara khusus cari format gambar Aurora Format yang digunakan di sini ialah png, jpg atau jpeg.
2. Langkah 2: Simpan fail pada pelayan di mana projek terletak Kodnya adalah seperti berikut:
$image =$_FILES['file']; //设置上传路径,我把它放在了PHP直播平台源码中,upload下的jmessage目录下(需要在linux中给interview设置文件夹权限) if($image['name']!=''){ $type = strrchr($image['name'], "."); $path = "./public/jmessage/" . $image['name']; //判断上传的文件是否为图片格式 if (strtolower($type) == '.png' || strtolower($type) == '.jpg' || strtolower($type) == '.jpeg') { //将图片文件移到该目录下 move_uploaded_file($image['tmp_name'], $path); }else{ $this->error('请上传后缀为png,jpg或jpeg的图片'); } }
3. Langkah 3: Dapatkan maklumat konfigurasi Aurora di sini kami menyimpannya ke Unity
$configpri=getConfigPri(); $app_key = $configpri['jpush_key']; //极光key $master_secret = $configpri['jpush_secret']; //极光secret
dalam jadual maklumat konfigurasi 4. Sahkan bahawa Aurora sdk dirujuk dan muat naik imej ke pelayan Aurora, kemas kini avatar dan nama panggilan serta sumber platform siaran langsung PHP tetapan kod adalah seperti berikut
if($app_key && $master_secret){ Vendor("JMessage.autoload"); $jm = new\JMessage\JMessage($app_key, $master_secret); $user = new \JMessage\IM\User($jm); $username = $id; //极光用户名 if($image['name']!=''){ $rescource = new \JMessage\IM\Resource($jm); //把图片上传到极光 $response = $rescource->upload('image', $path); //更改极光平台用户的名称头像 $respon=$user->update($username,['nickname'=> “你想要更新的昵称”,'avatar'=>$response['body']['media_id']]); unlink($path); //删除本地图片 }else{ //更改极光平台用户的名称 $respon=$user->update($username,['nickname'=>“你想要更新的昵称”]); } //查询用户信息,可打印此信息查看是否更新成功 $userinfo = $user->show($username); } $this->success('修改成功'); }else{ $this->error('修改失败'); }
Nota: Nilai data Pembolehubah di atas seperti maklumat konfigurasi dalam kod boleh dilaraskan mengikut keperluan projek
Pada ketika ini, fungsi pengemaskinian avatar dan nama panggilan pengguna Jiguang telah selesai.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai nama panggilan dalam kod php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!