【发布时间】:2010-11-01 18:10:16
【问题描述】:
我正在使用 web 服务来获取一些 XML 形式的结果...这是代码的一部分
public function getXML()
{
$url=$this->constructURL();
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$xml = curl_exec($ch);
if ($error = curl_error($ch)) {
echo "Error: $error<br />\n";
}
curl_close($ch);
return $xml;
}
$resultXML = $api->getXML();
echo $resultXML;
当我回显“$asd”时,它只会显示一个空白页面...
但是当我直接在浏览器中使用 $url 的值时,它会产生一个 XML 结果...
谁能建议我哪里出错了???
添加.........
当我在 curl_exec 之后包含错误报告时
报错
错误:SSL 证书问题,请验证 CA 证书是否正常。详细信息:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败
我也使用 https://blahblh 请求
【问题讨论】:
-
cURL 是否可以与任何其他 URL 一起使用?你是否正确设置了error_reporting和display_errors?
-
是的,我正在使用 yahoo 拼写检查服务...并且 curl 可以正常使用。我还没有设置错误报告呢
-
在开发过程中,您应该始终显示所有错误、通知等。现在您知道原因了 :-)
标签: php xml web-services