私はAPIを実行しましたが、curl
メソッドを使用して呼び出しを行おうとしています.エラーを取得してすべてがうまく機能することを確認するために、悪いデータを入力しようとしています. しかし、私が理解していないのはcurl
、入力データが間違っているときに呼び出しがコード 200 を返し、コード 400 で例外をスローする理由です。
それが私のcurl
呼びかけです:
public function test() {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://127.0.0.1/mysite/public/rest/createUser/");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, [
"email" => "some.email",
"address" => "elm street",
"telephone" => "123123123",
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
curl_close ($ch);
var_dump($server_output);
}
その場合、電子メールは有効ではなく、createUser
メソッドを呼び出して表示するときに例外がスローされます。
{"error":"The email asd2123123 is invalid"}
コードは 400 ではなく 200 です
URL を呼び出し、メソッドを使用しない場合curl
、コード 400 が返されます
また、Postman を使用して電話をかけていますが、直接電話してcreateUser
無効な電子メールを送信すると、コード 400 が返されます。