为啥我的 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 中不起作用 [重复]