【发布时间】:2019-07-31 16:34:03
【问题描述】:
当我在下面的示例中使用指向某些外部(如 stackoverflow)的 URL 时,以下代码有效
<?php
$url = 'https://stackoverflow.com/questions/12781876/get-file-content-via-php-curl';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
$data = curl_exec($curl);
echo $data;
curl_close($curl);
问题是当我调用本地服务器 url 时
$url="https://example.com/apiv1.php?test=abc&pet=ss";它抛出错误
cURL Error #:Connection timed out after 30000 milliseconds
我的 API 代码如下所示
<?php
echo "ACCEPTED";
?>
请我尝试增加 PHP 超时,我尝试在 CURL 中设置超时,但没有任何效果
有时候会报错
cURL Error #:Failed to connect to mydomain.com port 443: Connection timed out
【问题讨论】:
-
你能在浏览器中访问
https://example.com/apiv1.php?test=abc&pet=ss吗? -
:443可能没有服务器在监听 - 或者自签名证书可能与/etc/hosts不匹配。 -
@aynber 是的,我也可以在浏览器和邮递员中访问
-
@MartinZeitler 我尝试使用 HTTP 以及 URL 在浏览器中工作并显示响应