2011年1月18日 星期二

cURL in PHP

在PHP裏,如果要送出 post 資料,通常要按下按鈕,但是,如果想要讓程式自動送出post資料,並取得回應,就要透 curl 這組函數來達成。
以下的範例是透過curl函數來取得遠端主機的資料,並存成檔案

$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, “first_name=”.$N1.”&second_name=”.$N2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_COOKIEFILE, “/tmp/”.$temp_wav);
curl_setopt($ch, CURLOPT_URL,”網址”);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$result = curl_exec ($ch);
$fp = fopen (”/tmp/test.txt”, “w”) or die(”Unable to open stdout for writing.\n”);
fwrite($fp, $result);
fclose($fp);
curl_close ($ch);
chmod(”/tmp/test.txt”, 0777);
如果沒有curl函數,表示在compile時,沒加入此一選項,請重新compile php,或是安裝相對應該 php rpm

沒有留言: