【发布时间】:2012-09-09 17:44:12
【问题描述】:
我正在尝试使用 Google Safe Browsing Lookup API 获得响应,如下所示:
$url ="https://sb-ssl.google.com/safebrowsing/api/lookup?client=myappname&apikey=mykey&appver=1.0&pver=3.0&url=".urlencode($myurl);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
$body = curl_exec($ch);
$info = curl_getinfo($ch);
我知道我的 URL 是正确的,因为如果我转储它然后将其粘贴到浏览器,我会得到预期的结果(例如“恶意软件”)。 所以我假设它一定是带有 cURL 的东西。我正在使用 localhost 并且 extension=php_curl.dll 在我的 php.ini 中未注释,Php 版本 5.4.4
html_code 始终为 0
【问题讨论】:
-
什么是var_dump($body);如果你把它放在代码的最后一行之后返回?
-
@webbandit $body 是假的
-
curl_exec();- 如果设置了 CURLOPT_RETURNTRANSFER 选项,它将在成功时返回结果,FALSE在失败时返回。在$body = curl_exec($c);之后使用var_dump(curl_error($c))检查错误。 -
@webbandit 谢谢!错误报告是“SSL证书问题,验证CA证书是否正常。详细信息:错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败”