我正在尝试创建和使用一个 web 服务,它将接受 json 中的输入并提供相同的输出。但它无法正确提供输出。
function login() {
$data = array(
'login_id' => $this -> input -> post('login_id'),
'login_pwd' => md5($this -> input -> post('login_pwd')),
);
$data_string = json_encode($data);
echo $data_string;
$ch = curl_init(base_url().'admin_service/getUser');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
);
$result = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$contenttype = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
curl_close($ch);
if ($result) {
redirect(base_url() . '/success');
} else {
redirect(base_url(). 'relogin');
}
}
}
下面的代码是我的网络服务:
function getUser_post() {
$name = $this->post('login_id');
$password = $this->post('login_pwd');
$this -> load -> model('register_model');
// calling the function in our login model
$result = $this -> register_model -> get_user($name, $password);
echo $result;
return json_encode( array('result' => $result ) );
}
问题是:我没有在控制器中得到正确的 json 响应。我得到的只是1。
我想从网络服务中获取更多信息。我怎样才能从这里的网络服务发回。
任何帮助表示赞赏。谢谢你。