小左闲谈

Warning: curl_error(): 1 is not a valid cURL handle resource错误

In 学习  @2015-12-30

在微信开发获取acces_token过程中使用到PHPcurl采集函数遇到的警告错误:

Warning: curl_error(): 1 is not a valid cURL handle resource in xxxx line xxx

原始代码如下:

    function getWXAccessToken(){
        //1.请求url地址
        $appid = 'APPID';//私有的,不发出来了
        $appSecret = 'APPSECRET';//私有的,不发出来了
        $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appSecret;
        //2.初始化
        $ch = curl_init();
        //3.设置参数
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        //4.调用接口
        $res = curl_exec($ch);
        //5.关闭curl
        curl_close($ch);
        if(curl_errno($ch)){
            var_dump(curl_error($ch));
        }
        $arr = json_decode($res, true);
        var_dump($arr);
    }

经过查找问题在于我在关闭curl后又再次使用了$ch,关闭一个cURL会话会释放所有资源,cURL句柄$ch也会被释放,所以后面再使用$ch时会报错。将curl_close($ch)函数放在最后就好了。

标签: , ,   评论: 5枚 

ThinkPHP自定义模型Class ‘UserModel’ not found

In 学习  @2015-12-14

ThinkPHP自定义Model的功能很好用,也很方便,但新版本3.2.3的更新,有些地方有些细微的不同。
自定义UserModel类正确的步骤:

在应用的Home\Model文件夹下新建UserModel.class.php文件。

<?php
namespace Home\Model;
use Think\Model;
class UserModel extends Model{

    public function getinfo(){
        return 'hello world';
    }
}
?>

实例化自定义模型。

$User = new UserModel();
echo $User->getinfo();
//这里还有很多方法实例化参考http://document.thinkphp.cn/manual_3_2.html#model_instance

在第一步中有两个很重要的地方:
1.自定义模型的文件名应该是XXXModel.class.phpXXXModel需要和你自定义类的类名保持一致,包括大小写。
2.XXXModel.class.php文件中需要加入命名空间namespace Home\Model

如果这些有问题,就会出现前面的Class 'UserModel' not found的错误提示。

标签: , ,   评论: 1枚 

清理一下链接,居然有14个404啦!

In 生活  @2015-12-08

通常为了避开下班高峰期,下班后会多在公司待一会儿,今天也一样,今天心血来潮清理一下死链什么的,在这个事情上我是很懒的,从2011年开始写博,平均下来不知道有没有一年一次,为了方便互访或者学习什么的,添加了不少链接,而清理的结果也很让我惊讶。

友链7个 死链1个
收藏13个 死链5个
工具19个 死链3个
互访25个 死链5个

那么多的好博客,起码比我的好很多,已经坚持了很久的博客404了,有最近半年认识收藏的,也有逛了好几年的好站,感觉很痛心啊,你们明明做得那么好,就这样不再有了,莫名不爽。
看起来,坚持写博这件事儿在成家立业以后变得越来越奢侈了,希望老朋友们都坚持下来,找一个支持你的老婆很重要哦。

标签: , ,   评论: 29枚