本地主机上的PHP cURL连接被拒绝

本地主机上的PHP cURL连接被拒绝,php,curl,localhost,Php,Curl,Localhost,我试图在PHP中对本地主机执行一个cURL请求,但出现以下错误: cURL错误(7):无法连接到本地主机端口8000:连接被拒绝 我尝试用谷歌搜索这条消息,也在StackOverflow上发现了类似的问题,但似乎没有任何效果 curl.php: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "localhost:8000/test.php"); curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE

我试图在PHP中对本地主机执行一个cURL请求,但出现以下错误:

cURL错误(7):无法连接到本地主机端口8000:连接被拒绝

我尝试用谷歌搜索这条消息,也在StackOverflow上发现了类似的问题,但似乎没有任何效果

curl.php:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "localhost:8000/test.php");
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$response = curl_exec($ch);

if (curl_errno($ch)) {
    echo 'cURL error (' . curl_errno($ch) . '): ' . curl_error($ch);
} else {
    echo $response;
}

curl_close($ch);
echo json_encode(array(
    "message" => "Hello World!"
));
test.php:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "localhost:8000/test.php");
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$response = curl_exec($ch);

if (curl_errno($ch)) {
    echo 'cURL error (' . curl_errno($ch) . '): ' . curl_error($ch);
} else {
    echo $response;
}

curl_close($ch);
echo json_encode(array(
    "message" => "Hello World!"
));
如果删除“CURLOPT_IPRESOLVE”值,请求将永远不会解析。我还尝试将“CURLOPT\u SSL\u VERIFYPEER”和“CURLOPT\u SSL\u VERIFYHOST”设置为false。仍然不起作用

但是如果我在浏览器中导航到localhost:8000/test.php,就会得到正确的响应。我还可以使用“curl localhost:8000/test.php”命令并接收正确的响应


谢谢你的帮助

请求开头缺少http://就像拉胡尔·普拉贾帕蒂在评论中给你写的那样

看到另一个帖子了吗

请注意,此行使用 curl_setopt($ch,CURLOPT_URL,”)

问题是,如果您在浏览器localhost:8000/test.php中输入协议,那么默认情况下,浏览器将输入协议,并且看起来您正在进行相同的调用并获得不同的输出


希望这对您有所帮助

如果您正在使用linux,请确保服务器正在使用/etc/init.d/httpd status运行。我正在使用Windows和WAMP。但它显示所有服务都在运行。我也试着重新启动它。同样的问题将完整URL“”与http一起使用://