2010-03-19 34 views
0

我想要求一個url,但它失敗了,當我var轉儲curl exec的結果它返回false。有沒有人遇到過捲曲請求不一致?

http://mydomain.com:8807/getstate/?zipcode=22311&field=statecode

在瀏覽器中我可以訪問它,它返回正確的HTTP內容主體,內容類型爲text/html的。

如果我將其更改爲:

http://mydomain.com:8807/getstate/?zipcode=22311&field=state

這是除參數值相同REST服務不同的是,我的捲曲的東西正常工作。這怎麼可能?

我不是做多要求,我只是在做一個實例..

$url = 'http://mydomain.com:8807/getstate/?zipcode=22311&field=state'; 

這是除參數值相同REST服務不同的是,我的捲曲的東西正常工作。這怎麼可能?

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$request = curl_exec($ch); 
var_dump($request); 

非常該死的積極它不是一個錯字,想不出一個理由。它返回狀態碼bool(false),但返回狀態的正確值。

更新:看起來像響應標題不正確 - 瀏覽器是寬大的,並呈現頁面,無論不正確的標題(或缺乏)。

+1

您沒有具體說明問題所在? – 2010-03-19 19:17:31

+0

作爲最後一塊添加,它將爲var轉儲返回bool false。 – 2010-03-19 19:18:30

+0

服務器源在哪裏? – 2010-03-19 19:19:00

回答

1

你錯過了一些東西。打開卷曲調試以告訴您更多curl_setopt($ch, CURLOPT_VERBOSE, true);另請參閱firebug中返回的內容,並使用fiddler來幫助調試。

1

嘗試設置在捲曲瀏覽器的同一用戶代理髮出請求之前...

如果它與它應該以這種方式工作的瀏覽器。