0

curl で Web サービスを使用しようとしています。

    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() の呼び出し

何故ですか?

また、autoload に 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;
        }

私の最初のアプローチがうまくいかない理由が気になります!

さらに明確にする必要がある場合は、お知らせください。

ありがとう

4

1 に答える 1

1

あなたはいくつかのものを混ぜているようです。

これを Codeigniter ライブラリとしてロードする場合は、最初にライブラリとして作成する必要があります。手順はユーザー ガイドに記載されています。これは、ライブラリ ディレクトリに移動します。

simple_get() は、「curl」と呼ばれるクラス ライブラリの関数である必要があります。ただし、名前の衝突を避けるために、おそらく別の名前を使用します

于 2013-11-03T10:55:43.967 に答える