小编emw*_*una的帖子

如何向Phil Sturgeon的CodeIgniter RestServer发送POST请求

我是CodeIgniter的新手.我正在使用Phil Sturgeon的RestServer和RestClient.我一直在尝试在我的CodeIgniter RestClient控制器中发出POST请求来更新我的CodeIgniter RestServer中的数据,但它永远不会更新我的数据库中的数据.我认为我的POST请求不对.

这是我在控制器中的RestClient POST请求:

$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);
} 
Run Code Online (Sandbox Code Playgroud)

似乎$ result没有得到任何值,因为我确实回显$ result-> status并且它没有任何显示.而且我在这个控制器的构造函数中也有这个:

// 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/'));
Run Code Online (Sandbox Code Playgroud)

而在RestServer的控制器(即newscontroller)中,有这样的方法:

function news_post()
{
    $news=array(
        'news_id' => $this->post('news_id'),
        'news_title' …
Run Code Online (Sandbox Code Playgroud)

rest codeigniter http-post rest-client

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

codeigniter ×1

http-post ×1

rest ×1

rest-client ×1