curl简单的休息服务无法正常工作

时间:2013-11-03 05:01:55

标签: php web-services codeigniter rest curl

我试图通过curl使用我的网络服务:

    public function getImages($time) {
        $url = $this->rest_url['employees'] . "?action=getAllNewPhotos&accessKey=" . $this->rest_key['employees'] . "&lastcheck=" . $time;

        $data = $this->CI->curl->simple_get($url);

        if ($data) {
            return json_decode($data);
        } else {
            return null;
        }
    }

但它一直给我以下错误:

  

致命错误:在非对象

上调用成员函数simple_get()

为什么?

另外,如果我在自动加载中添加curl,它会说:

  

无法加载请求的类:curl

但是,如果我通过以下代码运行我的代码,则没有问题:

        $url = $this->rest_url['employees'] . "?action=getAllNewPhotos&accessKey=" . $this->rest_key['employees'] . "&lastcheck=" . $time;
         $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $data = curl_exec($ch);
        if ($data) {
            return json_decode($data);
        } else {
            return null;
        }

我只是好奇为什么我的第一种方法不起作用!

如果您需要更多说明,请告诉我!

由于

1 个答案:

答案 0 :(得分:1)

你似乎在混合一些东西。

如果要将其作为Codeigniter库加载,则需要先将其创建为一个。步骤可在“用户指南”中找到。这将放在您的库目录中。

然后,

simple_get()应该是类库中名为“curl”的函数。但是,我可能会使用不同的名称来避免命名冲突

相关问题