Http请求和codeigniter中的响应
答
非常感谢您通过排阵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);
}
答
笨,所以你需要使用其他不具有一个内置的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
由于在发送代码点火器的请求,或者想要在代码点火器和api之间发送/接收? –
我想在codeigniter和api之间发送和接收数据。请求响应格式应该是json。 – Ruby