我正在使用PHP fopen()向ASP.NET MVC端點發出GET請求。當請求成功時,會有一個空的響應和一個HTTP 204狀態碼。爲什麼當響應是HTTP 204(空內容)時,fopen會發出警告?
但是,fopen正在發出警告,所以我試圖找出解決這個問題的最佳方法。
$handle = fopen("http://myservice.com/test.php?foo=bar", "r");
警告是:
Warning: fopen(http://myservice.com/test.php?foo=bar) [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.1 204 No Content in E:\web\test.php on line 18
我很困惑,爲什麼是的fopen連拋警告。處理這個問題的最好方法是什麼?我應該:
- 帶有「@」的前綴fopen調用來抑制警告?
- 更改web服務返回一些內容,如「確定」,所以狀態將是一個HTTP 200 OK?
- ...別的東西?
感謝解決方案的細節以及原因。我的服務器確實運行PHP 5.2。 – TMC 2011-03-29 17:37:14