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