powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Phpdaemon и запрос к нему через php
2 сообщений из 2, страница 1 из 1
Phpdaemon и запрос к нему через php
    #39533670
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть приложение phpdaemon называется "myws"

через js все работает по коду wss://www.domain.ru:8048/myws

мне нужно подсоединиться через php
отправить сообщение в пул и отсоединиться

Вот такой код есть,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
    $host = 'localhost';  //where is the websocket server 
    $port = 8047;
    $local = "https://www.domain.ru"; //url where this script run
       
    $key=base64_encode(uniqid());
    
    $data = '{"test":"test1", "server_id":"'.$key.'"}';  //data to be send 
    
    echo '<br><br>'.strlen($data).'<br><br>';  
    
    $head = "GET / HTTP/1.1"."\r\n".
            "Upgrade: WebSocket"."\r\n".
            "Connection: Upgrade"."\r\n".
            "Origin: $local"."\r\n".
            "Host: $host"."\r\n".
            "Sec-WebSocket-Key: $key\r\n".
            "Sec-WebSocket-Version: 13\r\n".
            "Content-Length: ".strlen($data)."\r\n"."\r\n";
            
            
    //WebSocket handshake
    $sock = fsockopen($host, $port, $errno, $errstr, 10); 
    fwrite($sock, $head ) or die('error:'.$errno.':'.$errstr);
    $headers = fread($sock, 2000);
    echo $headers;
    fwrite($sock, hybi10Encode($data)) or die('error:'.$errno.':'.$errstr);
    $wsdata = fread($sock, 2000);
    var_dump(hybi10Decode($wsdata));
    fclose($sock);



соответственно phpdaemon ругается что не может найти путь к приложению "myws", куда мне это в коде прописать?
возможно нужно отдать какой то заголовок, но вот какой я не знаю(
...
Рейтинг: 0 / 0
Phpdaemon и запрос к нему через php
    #39533706
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался!

Нужно было в в заголовке указать $head = "GET /myws HTTP/1.1"."\r\n".
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Phpdaemon и запрос к нему через php
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]