2010-09-11 95 views
-2

我正在Joomla創建一個學術/社區網站。我的網站要求之一是從官方大學網站上獲得結果。我將在我的網站上創建一個模塊,該模塊將以大學ID爲輸入,並提交它將顯示從官方網站獲得的結果。需要幫助使用捲曲編碼

我發現很難將數據從一個站點傳遞到其他站點。官方網站使用Post方法輸入大學ID。 信息:官方網站= http://results.vtu.ac.in/ 和輸入1kn04cs066字段的名稱是「擺脫」

我曾試圖通過給定蘇有朋的樣本代碼,但我沒有得到的結果頁面。

請幫助我詳細的方法與編程代碼示例。它將不勝感激。謝謝。

回答

1

您至少需要以下選項來執行請求並獲取結果:CURLOPT_POST,CURLOPT_POSTFIELDS和CURLOPT_RETURNTRANSFER。但是,您可能需要更多選項來執行請求。

if(!($request = curl_init('http://results.vtu.ac.in'))) 
     die('curl_init failed'); 

    curl_setopt($request, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($request, CURLOPT_POST, true); 
    curl_setopt($request, CURLOPT_POSTFIELDS, array('rid' => '1kn04cs066')); 

    if(!($result = curl_exec($request))) 
     die('curl_exec failed with error: '.curl_error($request)); 

    curl_close($request); 

    echo $result; 
+0

感謝。但它無法正常工作,因此我僅僅收到提交頁面。請幫助。 – Robert 2010-09-11 16:46:51

+0

經過一些測試後,我很快發現它需要按鈕的值以及獲得正確的頁面。因此,按照'submit'=>'SUBMIT'的順序添加另一對數組,並且它將起作用。您可以使用web開發人員工具欄上的firefox輕鬆檢查表單參數。 – ontrack 2010-09-11 16:56:48

0

BTW,這將是

curl_setopt($request, CURLOPT_POSTFIELDS, array('rid' => '1kn04cs066','submit' => 'SUBMIT')); 

curl_setopt($request, CURLOPT_POSTFIELDS, array('rid' => '1kn04cs066')); 
curl_setopt($request, CURLOPT_POSTFIELDS, array('submit' => 'SUBMIT'));