0

我正在构建一个 Web 应用程序,需要连接到第三方 API。第三方提供的示例代码使用HTTP/Request2进行连接。

我知道我可以使用 curl 进行连接,但我更愿意使用提供给我的方法。

我试图添加:

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

到我的控制器,但是当我运行它时,我得到了错误:

错误:找不到类“HttpSocket”

我试图找到如何将 HttpSocket 与 cakePHP 一起使用的示例,以及将其添加到控制器的位置/方式。

这是我的控制器:

class RequestsController extends AppController {

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

任何帮助/建议将不胜感激。

4

1 回答 1

1

如果您使用的是 2.4.2,则不应使用 App::import,而是 App::uses,如http://book.cakephp.org/2.0/en/core-utility-libraries/httpsocket 中所述。 html(我发布的第二个链接)版本 2.+。我通常把 App::uses 放在文件的顶部,在类声明的上方,但是你可以在任何地方调用它,只要它在你引用它之前被加载。

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