Как отправить запрос POST на сервер CodeIgniter RestServer Фила Стерджена

Я новичок в 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 и искал об этом, но все же... может быть, из-за моего плохого английского чтения -письма. Я надеюсь, что кто-то может мне помочь, любая помощь будет оценена. Благодаря тонну!:)

5
задан emwiguna 1 August 2012 в 03:36
поделиться