簡體   English   中英

http \\ Client->入隊(http \\ Client \\ Request)-> send()重置與服務器PHP的連接

[英]http\Client->enqueue(http\Client\Request)->send() resets connection to the server PHP

我剛剛在服務器上安裝了模塊pecl_http 2.5.1,並且嘗試從以下php腳本中將獲取請求發送到站點的其他端口(需要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 http\Client\Request("GET", SERVICE_URL."/login", ["Auth" => $_POST['user'].":".$_POST['pass']]);
$request->setOptions(["timeout"=>1]);
$client = new http\Client;
$client->enqueue($request)->send();
//$response=$client->getResponse();
//echo $response->getResponseCode();

我試圖通過SERVICE_URL與該端口的用戶連接以及服務器與該端口的服務器連接都需要https。 但是,當我嘗試將表單發送到此頁面時,我的瀏覽器將輸出“重置連接”錯誤,並拒絕繼續,因為它認為這是不安全的。

為什么會這樣呢? PHP不能保持打開一個以上的套接字,因此必須關閉一個套接字才能打開另一個套接字嗎? 我怎樣才能解決這個問題?

剛剛檢查。 顯然,pecl_http擴展模塊的2.5.1版有一個錯誤。 這在2.5.0版上可以正常使用。 我讓開發人員知道。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM