为啥我的 cURL 请求在 XAMPP 中不起作用?

Posted

技术标签:

【中文标题】为啥我的 cURL 请求在 XAMPP 中不起作用?【英文标题】:Why is my cURL request not working in XAMPP?为什么我的 cURL 请求在 XAMPP 中不起作用? 【发布时间】:2019-10-26 13:32:29 【问题描述】:

curl 在我的 XAMPP 安装中启用。 但我的以下代码返回一个空白页:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.google.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);

print $response;

【问题讨论】:

你有没有在浏览器中试过这个,然后查看源代码看看有没有什么? @NigelRen 源代码中绝对没有任何内容。完全是空的。 尝试使用此代码获取 curl 错误:3v4l.org/Kt86v @AlivetoDie 它给出以下错误:string(107) "error setting certificate verify locations: CAfile: C:\xampp\apache\bin\curl-ca-bundle.crt CApath: none" 【参考方案1】:

使用curl_setopt($link, CURLOPT_SSL_VERIFYPEER, FALSE); 解决您的问题

<?php

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.google.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($link, CURLOPT_SSL_VERIFYPEER, FALSE); // to resolve your current error
$response = curl_exec($ch);
if (curl_error($ch)) 
    $error_msg = curl_error($ch);
    var_dump($error_msg);exit;

curl_close($ch);

var_dump($response);

注意:- 以上可能会带来安全问题,因此请尝试在您的系统中运行以下命令来解决此问题:

/bin/chmod 755 /etc/pki/tls/certs

参考:-How to fix the Curl Error: error setting certificate verify locations

【讨论】:

@Dharman 我知道。我已经添加了一个关于它的注释部分。但感谢您的评论。

以上是关于为啥我的 cURL 请求在 XAMPP 中不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 html 请求在 javascript 中不起作用 [重复]

echo在PhpStorm中的Curl中不起作用

为啥请求 http 在 Kotlin 中不起作用?

为啥“发布”方法在我的 django 应用程序中不起作用?

为啥我的图像马赛克中的自定义维度在 geoserver getmap 请求中不起作用?

表单验证在 XAmpp 中不起作用