標籤:取數 cti date gen set curl get web info
POST資料,然後返回JSON資料:
$m = M("crm_sch");$map[‘ctry‘]="中國";$dtData = $m->field("`schcid`")->where($map)->select();unset($map);$json_data = json_encode($dtData);$data[‘schcid‘] = $json_data;$url = "http://***/Webhandler/*.ashx?type=cnsch&s=6e5dfb8";$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);curl_setopt($ch, CURLOPT_POSTFIELDS, $data);$rawdata = curl_exec($ch);curl_close($ch);$obj = json_decode($rawdata, true);unset($data);
發起請求,直接返回JSON資料:
$url = "http://*/Webhandler/*.ashx?t=info&s=7ca3";$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);$rawdata = curl_exec($ch);curl_close($ch);$obj = json_decode($rawdata, true);
寫成函數以便調用:
//curl getfunction curl_get($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $dom = curl_exec($ch); curl_close($ch); return $dom;}//curl postfunction curl_post($url, $postdata){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $postdate); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($curl); return $result;}
使用PHP的CURL函數擷取資料(POST)