0

Web アプリケーションを構築しており、サード パーティの API に接続する必要があります。サード パーティが提供するサンプル コードでは、HTTP/Request2 を使用して接続します。

curl を使用して接続できることはわかっていますが、提供された方法を使用したいと思います。

私は追加しようとしました:

App::import('Core', 'HttpSocket');
$HttpSocket = new HttpSocket();

私のコントローラーに、しかし私がそれを実行するとエラーが発生します:

エラー: クラス 'HttpSocket' が見つかりません

CakePHP で HttpSocket を使用する方法、コントローラーに追加する場所/方法の例を見つけようとしました。

これは私のコントローラーです:

class RequestsController extends AppController {

    public function index() {
        App::import('Core', 'HttpSocket');
        $HttpSocket = new HttpSocket();
    }
}

どんな助け/提案も大歓迎です。

4

1 に答える 1

1

2.4.2 を使用している場合は、http://book.cakephp.org/2.0/en/core-utility-libraries/httpsocket に記載されているように、App::import ではなく App::uses を使用する必要がありますバージョン 2.+ のhtml (投稿した 2 番目のリンク)。私は通常 App::uses をファイルの先頭、クラス宣言の上に配置しますが、参照する前にロードされている限り、どこでも呼び出すことができます。

App::uses('HttpSocket', 'Network/Http');
$HttpSocket = new HttpSocket();
于 2013-11-04T20:38:05.553 に答える