2013-11-04 114 views
0

我正在構建一個Web應用程序並需要連接到第三方API。 由第三方提供的示例代碼使用HTTP/Request2進行連接。CakePHP和HTTP /請求2

我知道我可以使用curl來連接,但我更願意使用提供給我的方法。

我已嘗試添加:

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

到我的控制器,但是當我運行它,我得到的錯誤:

Error: Class 'HttpSocket' not found

我試圖找到如何使用HttpSocket例子有cakePHP,在哪裏/如何將它添加到控制器。

這是我的控制器:

class RequestsController extends AppController { 

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

任何幫助/建議將不勝感激。

+0

CakePHP版本?您試圖包含HttpSocket的方式應該適用於舊版本的Cake,http://book.cakephp.org/1.3/en/The-Manual/Core-Utility-Libraries/HttpSocket.html,但已更改爲新版本的蛋糕。 http://book.cakephp.org/2.0/en/core-utility-libraries/httpsocket.html – Kai

+0

我正在使用2.4.2我已經看到你發送給食譜的鏈接,但我仍然沒有設法實現它正確 –

+0

@Ronnyvdb你在文檔中的哪裏看到這個錯誤的方法?你能鏈接到源代碼嗎?我敢打賭,你沒有閱讀正確的手冊。 – mark

回答

1

如果你使用的是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();