laravel 6.0 GatewayWorker 通讯
- 开发前准备
-
- 下载 GatewayWorker 及操作方式
- 前端demo
- 测试效果
- 项目中安装GatewayClient
开发前准备
GatewayClient 官网:https://www.workerman.net/
当前使用的是宝塔操作
下载 Gateway服务器托管网Worker 及操作方式
前端demo
测试效果
项目中安装GatewayClient
composer require workerman/gatewayclient
绑定用户 和 消息推送
<?php
namespace AppHttpControllersCommon;
use AppExceptionsExceptionErrorException;
use GatewayClientGateway;
require_once '../vendor/workerman/gatewayclient/Gateway.php';
class Push
{
public function __construct()
{
//注意:127.0.0.1:1238 的1238端口不是随意填写的 是在GatewayWorker/yourA服务器托管网pp/start_gateway.php 里面
//$gateway->registerAddress = '127.0.0.1:1238'; 配置的
Gateway::$registerAddress = '127.0.0.1:1238';
}
/**
* Notes: 绑定用户
* Author: Seven
* Method: getUserBinding
* Date: 2023/11/29: 17:27
* @param $client_id
* @param $users_id
*/
public function getUserBinding($param)
{
if(empty($param['client_id'])) throw new ErrorException('缺少 client_id');
if(empty($param['users_id'])) throw new ErrorException('缺少 users_id');
Gateway::bindUid($param['client_id'],$param['users_id']);
dd($param['client_id']);
}
/**
* Notes: 推送信息
* Author: Seven
* Method: getSendPush
* Date: 2023/11/29: 17:42
* @param $users_id
* @param $content
*/
public function getSendPush($users_id,$type,$content){
$data = [
'type'=>$type,
'msg'=>$content,
];
Gateway::sendToUid($users_id,json_encode($data));
}
}
查看结果
调用推送的接口
到这里说明已经交互成功
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
一 相机的成像模型 空间中物体表面的三维坐标点与图像的像素坐标点存在某种关系,需要通过建立相机成像的几何模型来求解。其中,空间中三维坐标点存在于 世界坐标系、相机坐标系,二维坐标点存在于 图像坐标系、像素坐标系;世界坐标系 到 相机坐标系的变换关系就是相机的外…