入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

解决使用CURL出现code ERROR 60错误的问题

创建时间:2017-02-09 投稿人: 浏览次数:5666


今天用CURL调用和风天气的API,(本来想用file_get_cntent()的,但是听说curl好用..就去试试了,也可以写爬虫什么的,确实好用)

CURL,

在调用下面这段代码的时候,显示code error 60;(本来没显示,然后调用了curl_errno把错误打印出来)

<?php
header("Content-type:text/html;charset=utf-8");
$apikey = "e336a10507a04e2389608905XXXXXXX";
$city = "beijing";
$url = "https://free-api.heweather.com/v5/now?city=".$city."&hl=zh-cn"."&key=".$apikey;
$ch = curl_init();
//curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
curl_setopt($ch,CURLOPT_URL,$url);//设置访问网页的URL,执行http请求
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);//下载后不进行显示和打印,先进行处理
$res = curl_exec($ch);//res,然后来进行处理

//echo str_replace("温度","温度吧...",$res);//替换下载好的数据
if(!curl_errno($ch)){
	echo $res;
} else{
	echo "CURL ERROR: ".curl_errno($ch);
}
curl_close($ch);


然后参考了stackoverflow上面这位小哥的解决方案,

方法如下:

1.到https://curl.haxx.se/ca/cacert.pem复制下文本粘贴到文件夹cart.pem

然后把catr.pem放到php的bin目录下


2.在php.ini中修改下面这句话,把前面分号删掉,分号是省略,然后后面天上自己cacert.pem文件的路径,重启wamp,这样就可以了

curl.cainfo = "F:PHPwamp64inphpphp5.6.16cacert.pem"
(如果有wamp或者lamp可以直接调出来,没有的话可以到apache的bin目录下找,我的是F:PHPwamp64inapacheapache2.4.17in)


另外:如果出现"解决为将对象引用设置到对象的实例"的问题,可以用下面这句话解决;
curl_setopt($curlobj, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);

和风天气API:
http://docs.heweather.com/224326   说明文档
http://apistore.baidu.com/apiworks/servicedetail/880.html  之前在百度api store上架的,也有示例代码,好像被下了还是开始收费了,现在只能到官网上用.



声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像