2

JSONで入力を受け取り、同じ出力を提供するWebサービスを作成して使用しようとしています。しかし、出力を正しく提供することはできません。

    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'); 
        }
    }
 }

以下のコードは私のWebサービス用です:

   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だけです。

Web サービスから追加情報を取得したい。ここでWebサービスから返送するにはどうすればよいですか。

どんな助けでも感謝します。ありがとうございました。

4

3 に答える 3

1

この CI レスト サーバーは非常に優れており、ほとんどの場合に機能します: https://github.com/philsturgeon/codeigniter-restserverコードを調整する必要がありますが、それでも役立つかもしれません。間違いなくお勧めできます!

于 2013-09-12T20:22:43.900 に答える