0

RESTFULcodeigniter にPhil Sturgeons ライブラリを使用しています。しかし、私は POST メソッドに問題があります。

$this->post('名前');

上記のコードは、値をキャッチしようとすると常に null を返します。

ここに私の要求があります Request Url: http://localhost/api_rest/login Request Method: POST Status Code: 400 Params: { "email": "example@email.com", "password": "balbala" }::

function login_post()
{ 
if(!$this->post('email') || !$this->post('password')){
        $this->response(array('error' => 'Email and Password leave blank'),400);
    } 

はい、それは戻りステータスコードです:400 because $this->post('email') or $this->post('password')絶対に戻りfalseます。

そして多分あなたは私のエラーを知っているべきです:

<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">

<h4>A PHP Error was encountered</h4>

<p>Severity: Warning</p>
<p>Message:  simplexml_load_string(): Entity: line 1: parser error : Start tag expected, '&lt;' not found</p>
<p>Filename: libraries/Format.php</p>
<p>Line Number: 230</p>

</div><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">

<h4>A PHP Error was encountered</h4>

<p>Severity: Warning</p>
<p>Message:  simplexml_load_string(): email=sahal%40seratuscompany.com&amp;password=123456</p>
<p>Filename: libraries/Format.php</p>
<p>Line Number: 230</p>

</div><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">

<h4>A PHP Error was encountered</h4>

<p>Severity: Warning</p>
<p>Message:  simplexml_load_string(): ^</p>
<p>Filename: libraries/Format.php</p>
<p>Line Number: 230</p>

</div>{"error":"Email and Password leave blank"}

誰もがこのことについて考えを持っています.?

4

2 に答える 2

0

追加

} そうしないと {

$this->response(_$SERVER); }

また

} else { $this->response(_$POST); }

メソッドに何が送信されているかを確認します。

于 2013-09-13T17:27:54.540 に答える
0

このようにする

     $postdata = file_get_contents("php://input");
      header('Content-type: application/json');
      $obj = json_decode($postdata,true);
      $email=$obj['email'];
      $password=$obj['password'];
      then do the rest
于 2016-04-27T11:39:04.163 に答える