我很新的Web服務的工作,所以我發現這非常令人迷惑。郵政數據和檢索使用PHP捲曲的反應如何?
如果我有我想發佈一些JSON數據到一個URL,我明白瞭如何使用PHP捲曲的方法來做到這一點。
我想知道是,如果我這樣做,而且URL具有某種服務器響應的..我怎麼是響應我的PHP和使用它在PHP中的相應採取不同的行動?
謝謝!
-Elliot
我很新的Web服務的工作,所以我發現這非常令人迷惑。郵政數據和檢索使用PHP捲曲的反應如何?
如果我有我想發佈一些JSON數據到一個URL,我明白瞭如何使用PHP捲曲的方法來做到這一點。
我想知道是,如果我這樣做,而且URL具有某種服務器響應的..我怎麼是響應我的PHP和使用它在PHP中的相應採取不同的行動?
謝謝!
-Elliot
你必須設置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變量可用。
如果你指的是針對不同的HTTP響應代碼不同的動作,那麼你可以這樣做:
$response = curl_exec($req);
$responseInfo = curl_getinfo($req);
$httpResponseCode = $responseInfo['http_code'];
捲曲的默認行爲是剛剛傾倒你回來了瀏覽器的數據。爲了它,而不是捕捉到一個變量,你需要:
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$txResult = curl_exec($ch);
您也可以在此$ txResult使用parse_string正確格式化。
你能展示一些你現在所擁有的代碼? – 2011-02-09 15:41:41