問題描述
Slim 3.3 輸出中缺少字符 (Slim 3.3 missing characters in output)
我正在嘗試讓 Slim 在我的 Windows 7 系統上運行。到目前為止,我已經用 Composer 安裝了所有東西,但是當我運行一個非常簡單的程序時,輸出與預期不符。
下面是我的代碼:
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
use Slim\App;
use Slim\Http\Request;
use Slim\Http\Response;
require '../vendor/autoload.php';
$app = new App;
$app‑>get('/', function (Request $in, Response $out, $args) {
return $out‑>write("xxxxx");
});
$app‑>run();
我期待輸出“xxxxx”,而不是“x”。
這意味著我在某處丟失了 4 個字符。運行 PHP 5.5.12 編碼是 UTF‑8(不是 BOM)
當我運行 "curl ‑v http ://localhost:8080/"
我得到
D:\wamp\www\slim_test\src\public>curl ‑v http://localhost:8080/
* Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 8080 (#0)
> GET / HTTP/1.1
> Host: localhost:8080
> User‑Agent: curl/7.46.0
> Accept: */*
>
< HTTP/1.1 200 OK
< Host: localhost:8080
< Connection: close
< X‑Powered‑By: PHP/5.5.12
< Content‑Type: text/html; charset=UTF‑8
< Content‑Length: 5
<
x* Closing connection 0
感謝您的幫助。
編輯 一旦我將這些代碼行附加到文件末尾,響應是正確的。
參考解法
方法 1:
This issue has been solved as I found a very stupid mistake.
I had 2 blank spaces before the <?php
tag.