【发布时间】:2021-06-23 14:45:40
【问题描述】:
我需要一点帮助。
我已经在 digitalocean 服务器上安装了 centos 8 并安装了 PHP 7.2 和 PHP CURL。
当我在我的本地和其他服务器上调用以下代码时工作正常。
但是当我在 digitalocean 服务器上运行新设置 centos 8 的代码时,我得到状态代码 0,而且我的日志或输出中没有任何 curl_error。
我也为此管理防火墙设置,但我得到相同的输出。
<?php
error_reporting(E_ALL);
$html_brand = "www.google.com";
$ch = curl_init();
$options = array(
CURLOPT_URL => $html_brand,
CURLOPT_RETURNTRANSFER => false,
CURLOPT_HEADER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_ENCODING => "",
CURLOPT_AUTOREFERER => true,
CURLOPT_CONNECTTIMEOUT => 120,
CURLOPT_TIMEOUT => 120,
CURLOPT_MAXREDIRS => 10,
CURLOPT_VERBOSE => true,
CURLOPT_STDERR => fopen('php://stderr', 'w')
);
curl_setopt_array( $ch, $options );
$response = curl_exec($ch);
print curl_error($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ( $httpCode != 200 ){
echo "Return code is {$httpCode} \n"
.curl_error($ch);
} else {
echo "<pre>".htmlspecialchars($response)."</pre>";
}
curl_close($ch);
?>
卷曲打印输出
[root@CookIn ~]# php -i | grep "curl"
/etc/php.d/20-curl.ini,
curl
【问题讨论】:
标签: php curl centos digital-ocean php-curl