[英]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.