我正在尝试从 PHP 向我的 websocket aws api 网关发送一个即发即弃的请求。
我已经设置了一个名为“发送消息”的操作。
这是我正在使用的代码:
$protocol = "ssl";
$host = "<myendpoint>.amazonaws.com";
$port = 443;
$path = "/<mystage>/";
$timeout = 2000;
$socket = pfsockopen($protocol . "://" . $host, $port,
$errno, $errstr, $timeout);
$content = "{'action': 'sendmessage', 'data': 'test'}";
$body = "POST $path HTTP/1.1\r\n";
$body .= "Host: $host\r\n";
$body .= "Content-Type: application/json\r\n";
$body .= "Content-Length: " . strlen($content) . "\r\n";
$body .= "Connection: Close\r\n\r\n";
$body .= $content;
$body .= "\r\n";
fwrite($socket, $body);
Run Code Online (Sandbox Code Playgroud)
然而,什么也没有发生。
如果我使用 wscat,例如:
wscat -c wss://<my-endpoint>.amazonaws.com/<my-stage> …Run Code Online (Sandbox Code Playgroud)