2016-08-11 54 views
0

我最近在Laravel。這創造了一個API是API的結構:如何在codeigniter中調用我的自定義API?

method  : post 
url  : http://172.22.34.45/mydemo/public/api/v1/file/upload 
Form Data 
attachment :input file 
appVersion :1.0 
apiVersion :2.0 
type  :1 
authToken :khsdhdy997sdjjsd886 

在我的問題是我如何能實現我的笨項目這個API。 我知道用ajax但在我的情況下它不工作perfect.Please建議另一種選擇 例如:從笨控制器

回答

1

調用API通過使用curl POST這樣的:

 $url = "http://172.22.34.45/mydemo/public/api/v1/file/upload"; 
    $data = array("all the parameters as array elements"); 
    try{ 
     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_URL, $url); 
     curl_setopt($ch, CURLOPT_POST, 1); 
     curl_setopt($ch, CURLOPT_TIMEOUT, 100); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
     $reponse= curl_exec($ch); 
     curl_close($ch); 
     } catch (Exception $ex) { 
    } 

$data是值的數組將被寄出。 $reponse會有你回報。

0

這是經過驗證的解決方案,在我已經在幾個項目中測試過的CI中實現RESTFULL服務。請在實施前仔細參閱文檔,它會節省您的時間。 https://github.com/chriskacerguis/codeigniter-restserver

+0

謝謝您的重播,但我不想在CI中創建新的API。我只想在CI項目中如何使用現有的laravel Api –

+0

哦,我很抱歉,我誤解了您的請求。請使用下面的代碼。 $ json = file_get_contents('http://172.22.34.45/mydemo/public/api/v1/file/upload',false,$ context); $ data = json_decode($ json); – Tharanga

相關問題