模拟浏览器提交,请求远程接口如下:
<?php
$mobile="电话";
//模拟浏览器提交,请求远程接口
$sign=md5('mobile_num='.$mobile.C('API_KEY'));
$data=array(
'mobile_num'=>$mobile,
'sign'=>$sign
);
$res=$this->requestPost(C('API').'cunUser/checkCunUser',$data);
$return=json_decode($res,TRUE);
//模拟提交
public function requestPost($url='', $data=array()) {
if(empty($url) || empty($data)){
return false;
}
$o="";
foreach($data as $k=>$v){
$o.="$k=".$v."&";
}
$param=substr($o,0,-1);
$ch=curl_init();//初始化curl
curl_setopt($ch,CURLOPT_URL,$url);//抓取指定网页
curl_setopt($ch,CURLOPT_HEADER, 0);//设置header
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
curl_setopt($ch,CURLOPT_POST, 1);//post提交方式
curl_setopt($ch,CURLOPT_POSTFIELDS, $param);
$return=curl_exec($ch);//运行curl
curl_close($ch);
return $return;
}