CakePHP and HTTP/Request2


CakePHP and HTTP/Request2

我正在构建一个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();
    }
}

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

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

App::uses('HttpSocket', 'Network/Http');
$HttpSocket = new HttpSocket();