I'm trying to emit a message from PHP controller by elephantIO, but I have a problem when it initialize(); It says:
ServerConnectionFailureException in Version1X.php line 144: An error occurred while trying to establish a connection to the server
ServerConnectionFailureException in Version1X.php line 144: An error occurred while trying to establish a connection to the server
in D:\xampp\htdocs\laravel51\blog\vendor\wisembly\elephant.io\src\Engine\SocketIO\Version1X.php line 144 at Version1X->handshake() in Version1X.php line 48 at Version1X->connect() in Client.php line 55 at Client->initialize() in msgController.php line 19 at msgController->sendmsg() at call_user_func_array(array(object(msgController), 'sendmsg'), array()) in Controller.php line 256 at Controller->callAction('sendmsg', array()) in ControllerDispatcher.php line 164 at ControllerDispatcher->call(object(msgController), object(Route), 'sendmsg') in ControllerDispatcher.php line 112 at ControllerDispatcher->Illuminate\Routing{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139 at Pipeline->Illuminate\Pipeline{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103 at Pipeline->then(object(Closure)) in ControllerDispatcher.php line 114 at ControllerDispatcher->callWithinStack(object(msgController), object(Route), object(Request), 'sendmsg') in ControllerDispatcher.php line 69 at ControllerDispatcher->dispatch(object(Route), object(Request), 'App\Http\Controllers\msgController', 'sendmsg') in Route.php line 203 at Route->runWithCustomDispatcher(object(Request)) in Route.php line 134 at Route->run(object(Request)) in Router.php line 708 at Router->Illuminate\Routing{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139 at Pipeline->Illuminate\Pipeline{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103 at Pipeline->then(object(Closure)) in Router.php line 710 at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 675 at Router->dispatchToRoute(object(Request)) in Router.php line 635 at Router->dispatch(object(Request)) in Kernel.php line 236 at Kernel->Illuminate\Foundation\Http{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139 at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in VerifyCsrfToken.php line 50 at VerifyCsrfToken->handle(object(Request), object(Closure)) at call_user_func_array(array(object(VerifyCsrfToken), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124 at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in ShareErrorsFromSession.php line 49 at ShareErrorsFromSession->handle(object(Request), object(Closure)) at call_user_func_array(array(object(ShareErrorsFromSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124 at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in StartSession.php line 62 at StartSession->handle(object(Request), object(Closure)) at call_user_func_array(array(object(StartSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124 at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 37
Controller:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Session;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use ElephantIO\Client;
use ElephantIO\Engine\SocketIO\Version1X;
use ElephantIO\Exception\ServerConnectionFailureException;
class msgController extends Controller
{
public function sendmsg(){
$name=$_GET['username'];
$msg=$_GET['textbox'];
//return view($msg);
$client = new Client(new Version1X("localhost:5000"));
$client->initialize();
$client->emit('new_msg', ['username' => $name, 'msgcontent'=> $msg]);
$client->close();
return view('hi');
}
public function index(){
$username=rand(100,999);
return view('index')->with('username',$username);
}
}
index.blade.php
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<div class="msg" id="msg">
<form action="sendmsg">
<input type="hidden" id="username" name="username"
value="<?php echo $username; ?>"><?php echo $username; ?></input>
<input type="text" id="textbox" name="textbox"></input>
<input type="submit" value="send">
</form>
</div>
<script src="msg.js"></script>
</body>
</html>
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire