【问题标题】:Restservice with curl simpleget not working带有curl simpleget的Restservice不起作用
【发布时间】:2013-11-14 00:37:49
【问题描述】:

我正在尝试通过 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;
        }

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

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

谢谢

【问题讨论】:

    标签: php web-services codeigniter rest curl


    【解决方案1】:

    你似乎混合了一些东西。

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

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

    【讨论】:

    • 非常感谢,您能告诉我在哪里可以找到这些步骤吗?我在用户指南中找不到它!非常感谢您的澄清:)
    • 将它们称为库,而不是自定义类,所以这里有你需要的一切:ellislab.com/codeigniter%20/user-guide/general/…
    猜你喜欢
    • 1970-01-01
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    • 2018-04-03
    • 2019-11-30
    • 1970-01-01
    相关资源
    最近更新 更多