2011-03-27 172 views
0

我有兩個文件。一個發出curl帖子,另一個接收帖子,運行查詢。需要幫助php curl

$curl = curl_init();      
curl_setopt($curl, CURLOPT_URL,"http://url/filename.php"); 
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($curl, CURLOPT_POST, true); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); 
curl_setopt($curl, CURLOPT_POSTFIELDS, "col1=data&col2=moredata"); 
$curlResult = curl_exec ($curl); 
curl_close ($curl); 
print_r($curlResult); 
if($curlResult == "granted"){ 
echo 'right'; 
}else{ 
echo 'wrong'; 
} 

問題是即使print_r顯示'授予'if語句仍然失敗。我錯過了什麼?任何幫助都是極好的。

+0

你確定'curlResult'是一個字符串嗎? – 2011-03-27 23:49:46

+0

很好地向我們展示了print_r()實際打印出來的內容。它實際上是一個數組還是什麼?我的第一個猜測是修剪()它。 – 2011-03-27 23:50:22

+0

因此,您在'if'語句之上獲得了正確的輸出嗎?嘗試調整結果變量。 – Czechnology 2011-03-27 23:51:25

回答

2

CURLOPT_RETURNTRANSFER導致curl_exec()返回false或字符串。所以它是否是數組的問題是它不能,因爲它是一個字符串。因此,你很可能在那裏有新行或空白,並且需要trim()它。