Я новичок в CodeIgniter. Я использую RestServer и RestClient Фила Стерджена. Я пытался сделать запрос POST в моем контроллере CodeIgniter RestClient для обновления данных в моем CodeIgniter RestServer, но он никогда не обновляет данные в моей базе данных. Я думаю, что мой запрос POST неверен.
Вот мой запрос POST RestClient в контроллере:
$result = $this->rest->post('newscontroller/news/format/json',
array('news_id' => $news_id,
'news_title' => $news_title,
'news_category' => $news_category ),
'json');
if(isset($result->status) && $result->status == 'success')
{
$data['message'] ='News has been updated.';
$this->load->view('otherpageview',$data);
}
else
{
$data['message'] ='Something has gone wrong';
$this->load->view('otherpageview',$data);
}
Кажется, что $result не получает никакого значения, потому что я повторил $result ->статус , и ему нечего отображать. И у меня также есть это в конструкторе этого контроллера:
// Load the rest client spark
$this->load->spark('restclient/2.1.0');
// Load the library
$this->load->library('rest');
// Run some setup
$this->rest->initialize(array('server' => 'http://api.therestserver.com/index.php/'));
И в контроллере RestServer, которым является newscontroller ,имеет этот метод:
function news_post()
{
$news=array(
'news_id' => $this->post('news_id'),
'news_title' => $this->post('news_title'),
'news_category' => $this->post('news_category') );
$result = $this->News_model->UpdateNews($news);
if($result === FALSE)
{
$this->response(array('status' => 'failed'));
}
else
{
$this->response(array('status' => 'success'));
}
}
С моделью Новости _:
public function UpdateNews($news)
{
$this->db->where('news_id',$news->news_id);
$this->db->update('news',$news);
}
Я просто не знаю, где я делаю неправильно, потому что я до сих пор не понимаю, как работает запрос и метод POST. Я прочитал учебник в Nettuts и искал об этом, но все же... может быть, из-за моего плохого английского чтения -письма. Я надеюсь, что кто-то может мне помочь, любая помощь будет оценена. Благодаря тонну!:)