【发布时间】:2017-04-20 07:14:58
【问题描述】:
我正在尝试通过像
这样的 url 发送数据http://localhost/api/index.php/society/?date=20/04/2017&s_name=ssr
但它显示错误消息:
{"status":false,"error":"未知方法"}
当我使用postman 或advance rest client 应用程序进行测试时,它工作正常,数据正在发布和更新数据库。
网址:http://localhost/api/index.php/society
我的控制器....
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
require_once APPPATH . 'libraries/REST_Controller.php';
use Restserver\Libraries\REST_Controller;
class Society extends REST_Controller
{
function __construct()
{
parent::__construct();
$this->load->database();
$this->load->model('Society_model');
}
public function index_get()
{
$data = $this->Society_model->society_get();
$this->response($data);
}
public function index_post()
{
$data = array(
'date' =>$this->post('date'),
'society_name' => $this->post('s_name'),
'society_group' => $this->post('g_name'),
'contact_name' => $this->post('c_name'),
'mobile_no' => $this->post('mobile'),
'address' => $this->post('address'),
'city' => $this->post('city'),
'state' => $this->post('state'),
'pincode' => $this->post('pincode'),
'email_id' =>$this->post('email')
);
$this->Society_model->insert($data);
$this->set_response($data, REST_Controller::HTTP_CREATED);
}
}
我的模特....
<?php
class Society_model extends CI_Model
{
function __construct()
{
parent::__construct();
}
public function society_get(){
$this->db->select('*');
$this->db->from('society_contact');
$result = $this->db->get();
return $result->result();
}
public function insert($data)
{
if ($this->db->insert("society_contact", $data))
{
return true;
}
}
}
【问题讨论】:
-
您能否发布您认为应该运行的代码,以及任何会导致它返回“未知方法”响应的内容?
-
我的代码已经填好了,你可以检查一下吗? @gabe3886
-
您的
Society控制器是直接存储在controllers文件夹中还是在子文件夹中?另外,您需要对参数进行 URL 编码。您的日期参数有/,它也用作 URL 分隔符。 -
存储在控制器中的社会没有子文件夹。如何在参数中编码 URL?我是 codeigniter 中 REST API 领域开发的新手。 @希卡罗
标签: php codeigniter api codeigniter-restserver