【问题标题】:Curl Install in PHP 7.2 but not working in application在 PHP 7.2 中进行 Curl 安装,但在应用程序中不起作用
【发布时间】:2021-06-23 14:45:40
【问题描述】:

我需要一点帮助。

我已经在 digitalocean 服务器上安装了 centos 8 并安装了 PHP 7.2 和 PHP CURL。

我可以在phpinfo() 看到 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


    【解决方案1】:
    1. 您是否使用 Apache 或 CLI 来访问您的脚本?你是如何运行这个 PHP 脚本的?

    2. 请记住,在 Apache 中启用 curl 与在 CLI 中启用它不同。 php -i | grep "curl" 应该指出它是否在 CLI 上启用。

    3. 检查多个 PHP 安装。

    【讨论】:

    • @johanFF 是的,当我打印时我可以看到 [root@CookIn ~]# php -i | grep "curl" /etc/php.d/20-curl.ini, curl
    猜你喜欢
    • 1970-01-01
    • 2019-05-15
    • 2019-06-29
    • 1970-01-01
    • 2012-05-26
    • 2020-03-11
    • 2016-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多