Cómo integrar tp3 con Gatewayworker
El segundo paso: cambie Gateway.php en GatewayClient y cámbiele el nombre a Gateway. .class.php; modifique su contenido de la siguiente manera: 1. Namespace Org\Util; 2. Cambie el número de puerto $registerAddress en la línea 35 a "servicio" en los tres archivos de inicio en GatewayWorker/Application/YourApp/ La dirección de registro es la misma ; guarde el archivo y colóquelo en el marco tp en la carpeta ThinkPHP/Library/Org/Util;
Paso 3: modifique los corchetes $registerAddress en la línea 24 en el contenido start_gateway.php. Paso 3: Modifique los paréntesis de $registerAddress en la línea 24 de start_gateway.php en GatewayWorker para que sea coherente con los números de puerto en los tres start_files en Aplicación/SuAplicación/.
Cambie la línea 40 de php a Gateway::sendToClient($client_id,json_encode(array( 'client_id'=>$client_id))); puede comentar la línea 42 del código
Paso 4: Ejecutar después; tp, el archivo Index.class.php del controlador tiene el siguiente contenido
espacio de nombres Home\ Controller;
use Think\Controller;
clase IndexController extiende el controlador {
índice de función pública() {
$this->.uid = I('uid');
sesión('uid', $this->uid);
$this->display();
}
función bind() {
$uid = session('uid ');
$client_id = I('client_id');
$gateway = new \Org\Util \Gateway();
$gateway->bindUid($client_id, $uid);
$ mensaje = 'Enlace exitoso' .$uid .'-' .$client_id;
$gateway->sendToUid($uid, $message);
}
función mensaje() {
$ totouid = I('uid');
$ mensaje = I ('msg');
$puerta de enlace = new \Org\Util\Gateway(); >$datos['msg'] = $mensaje;
$datos['from_uid'] = sesión('uid'); sendToUid($datos['from_uid'], json_encode($datos)) ; //Enviarlo a usted mismo
echo json_encode($data);
}
El contenido del archivo de vista index.html es: (Otros archivos son :) . El contenido del archivo html es: (cree otros archivos usted mismo)
<script type="text/text"/title>/title>/title>/title>/title>/title>