何が問題なのか分かりませんが、以下のこの単純なPHPでは解析エラーが発生しています。私はheader('HTTP/1.1 200 OK');
ためheader('HTTP/1.1 404 Not Found');
を交換するときPHPでヘッダをHTTPステータスに設定する際の解析エラー
私はこのコード
<?php
header('HTTP/1.1 404 Not Found');
header('Content-type: application/json');
$data = 'testing dgdg dfgdf gdf';// my code that returns the appropriate data;
echo json_encode($data);
?>
にこのエラー
Parse error: syntax error, unexpected T_STRING in E:\Server\htdocs\myframework\library\api\rest-test\index.php on line 3
を取得しています。しかし、エラーが表示されなくなります。これを理解するのを手伝ってください。私の元のコードはheader('HTTP/1.1 404 Not Found');
行の末尾に空白があった
決議
XAMPP
でWindows上でのテスト、そのスペースを削除し、今すべてが期待どおりに動作します。
私はあなたのエラーを取得しません。私はWindowsとLinux上であなたのコードをtetsted。どちらのテストもエラーなく正常に動作しました。 – arminb
エコーなしでヘッダーを送信しようとするとどうなりますか? ***ヘッダー( "状態:404が見つかりません")を試してみたらどうでしょうか?***?どのPHPバージョンを使用していますか? – Alfabravo
PHP 5.3.6を使用すると、私はFastCGIを使用している可能性があり、 'header(" Status:404 Not Found ");が動作しているように見えませんでした。ちょうど私が元のヘッダーで404から200をどのように変更するのかちょっと奇妙な方法 – JasonDavis