本地主机上的PHP cURL连接被拒绝
我试图在PHP中对本地主机执行一个cURL请求,但出现以下错误: cURL错误(7):无法连接到本地主机端口8000:连接被拒绝 我尝试用谷歌搜索这条消息,也在StackOverflow上发现了类似的问题,但似乎没有任何效果 curl.php:本地主机上的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
$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一起使用://