2017-02-17 198 views
0

我目前在codeigniter中工作,我對此很陌生。 我想知道如何使用API​​調用檢索JSON值。 任何人都可以建議我從哪裏開始。Http請求和codeigniter中的響應

提前

+0

由於在發送代碼點火器的請求,或者想要在代碼點火器和api之間發送/接收? –

+0

我想在codeigniter和api之間發送和接收數據。請求響應格式應該是json。 – Ruby

回答

1

非常感謝您通過排陣json_encode();例如對於控制器的方法如下

public function getUserList() { 
     header('Content-Type: application/json'); 
     $query = $this->db->get('mytable'); 
     if(count($query) > 0) { 
      $message = array('status' => 'true' , 'message' => 'Record get successfully' , 'data' => $return); 
     }else{ 
      $message = array('status' => 'false' , 'message' => 'Record not found.'); 
     } 
     echo json_encode($message); 
    } 
0

笨,所以你需要使用其他不具有一個內置的HTTP方法在PHP的事情來實現這一點。

有2種方式,你可以使用捲曲,但說實話......這是令人費解......但閱讀:http://php.net/manual/en/book.curl.php

另一種方法是使用stream_context_create()http://php.net/manual/en/function.stream-context-create.php

我使用這第二一個強烈建議因爲它更容易處理(與上下文相關)。

你如何設置你的請求取決於你引用的API和它允許的請求類型:GET,POST ...和什麼類型它需要你發送的標題信息,以及它們是否需要oAuth h EADER?

沒有1束代碼適合所有,我不得不創建一個完整的自定義庫來將codeigniter集成到Magento中,它花了很多時間。

+0

非常感謝您的建議。 – Ruby