2017-02-17 162 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