我正在尝试使用PHP的curl()
函数,出于某种原因,我的代码不会返回任何数据。
我正在向未经验证的网址发出请求:
这是我的代码:
<?php
$ch = curl_init("**SENSITIVE URL**");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
print_r($result);
curl_close($ch);
?>
如果我放入www.google.com
,它会将Google网页返回到我的网站。我支持合作,但我无法提供我网站的网址,但我向您保证,直接转到该网址会返回数据。
答案 0 :(得分:1)
您需要告诉cURL忽略(坏)SSL证书。尝试添加以下选项:
// Do not verify the cert
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// Ignore the "does not match target host name" error
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);