PHP 注意: 未定義のプロパティ: swoole_http_request::$get
迷茫
迷茫 2017-05-16 13:02:33
0
2
738

次の通知メッセージが依然として表示されるのはなぜですか?
PHP 注意: 未定義のプロパティ: swoole_http_request::$get (/var/local/code/swoole/ws_server.php の 8 行目)
PHP スタック トレース:
PHP 1. {main}() /var /local/code/swoole/ws_server.php:0
PHP 2. swoole_http_server->start() /var/local/code/swoole/ws_server.php:23
PHP 3. {closure:/var/local/code/swoole/ws_server.php:7-10}() /var/local/code/swoole /ws_server.php:23

//WebSocket サーバー オブジェクトを作成し、ポート 0.0.0.0:9502 をリッスンします。
$ws = 新しい swoole_websocket_server("0.0.0.0", 9502);

//WebSocket 接続オープン イベントをリッスンする
$ws->on('open', function ($ws, $request) {
    var_dump($request->fd, $request->get, $request->server);
    $ws->push($request->fd, "こんにちは、ようこそ\n");
});

//WebSocket メッセージ イベントをリッスンする
$ws->on('メッセージ', function ($ws, $frame) {
    echo "メッセージ: {$frame->data}\n";
    $ws->push($frame->fd, "サーバー: {$frame->data}");
});

//WebSocket 接続終了イベントをリッスンする
$ws->on('close', function ($ws, $fd) {
    echo "client-{$fd} は閉じています\n";
});

$ws->start();

js コード

var wsServer = 'ws://127.0.0.1:9502';
var websocket = 新しい WebSocket(wsServer);
websocket.onopen = 関数 (evt) {
    console.log("WebSocket サーバーに接続しました。");
};

websocket.onclose = 関数 (evt) {
    console.log("切断されました");
};

websocket.onmessage = 関数 (evt) {
    console.log('サーバーから取得したデータ: ' + evt.data);
};

websocket.onerror = function (evt, e) {
    console.log('エラーが発生しました: ' + evt.data);
};
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(2)
洪涛

ws_server.phpの6行目、リクエストオブジェクトにはgetメソッドがありません

いいねを押す +0
我想大声告诉你

最初のリクエストは favicon.ico,这里没有getこの属性に対するものです。このリクエストをフィルターで除外することもできます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート