http\Client->enqueue(http\Client\Request)->send() 重置与服务器 PHP 的连接



我刚刚在我的服务器上安装了模块pecl_http 2.5.1,我正试图从以下php脚本发送一个get请求到我的网站的不同端口(需要https):

if(!isset($_POST['user']) || !isset($_POST['pass']) || $_POST['user']=="" || $_POST['pass']=="")
{   
    header("Location:https://MY_IP:444/");
    exit;
}
require_once("contants.php");
//Usar información de Login contra el servicio REST
$request = new httpClientRequest("GET", SERVICE_URL."/login", ["Auth" => $_POST['user'].":".$_POST['pass']]);
$request->setOptions(["timeout"=>1]);
$client = new httpClient;
$client->enqueue($request)->send();
//$response=$client->getResponse();
//echo $response->getResponseCode();

用户连接到这个端口和服务器连接到端口,我试图通过SERVICE_URL联系需要https。但是当我尝试将表单发送到此页面时,我的浏览器输出"Reset Connection"错误,并拒绝继续,因为它认为这是不安全的。

为什么会发生这种情况?PHP是否可以不打开多个套接字,从而必须关闭一个才能打开另一个?我该如何解决这个问题?

刚刚检查过。显然,pecl_http扩展模块的2.5.1版本有一个错误。这在2.5.0版本上完全可以正常工作。

相关内容

最新更新