2011-02-09 19 views
19

我很新的Web服務的工作,所以我發現這非常令人迷惑。郵政數據和檢索使用PHP捲曲的反應如何?

如果我有我想發佈一些JSON數據到一個URL,我明白瞭如何使用PHP捲曲的方法來做到這一點。

我想知道是,如果我這樣做,而且URL具有某種服務器響應的..我怎麼是響應我的PHP和使用它在PHP中的相應採取不同的行動?

謝謝!

-Elliot

+1

你能展示一些你現在所擁有的代碼? – 2011-02-09 15:41:41

回答

49

你必須設置CURLOPT_RETURNTRANSFER選項設置爲true。

$ch = curl_init($url); 

curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $params); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$result = curl_exec($ch); 

curl_close($ch); 

到您請求的響應將會在$ result變量可用。

8

如果你指的是針對不同的HTTP響應代碼不同的動作,那麼你可以這樣做:

$response = curl_exec($req); 
$responseInfo = curl_getinfo($req); 

$httpResponseCode = $responseInfo['http_code']; 
3

捲曲的默認行爲是剛剛傾倒你回來了瀏覽器的數據。爲了它,而不是捕捉到一個變量,你需要:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$txResult = curl_exec($ch); 

您也可以在此$ txResult使用parse_string正確格式化。