点击输入序列号 自动退出
§§ 1020
if(!$_POST['sn']){
exit('{"status":0,"msg":"请输入序列号"}');
}
$data = array();
$data['sn'] = $_POST['sn'];//序列号 支持多个,以英文逗号隔开 如:123,345,567
//查询绑定的手机号码和会员卡号 返回信息如下:{"status":1,"msg":"成功","data":{"phone":"135******12","cardno":"8888888"}}
$res = $this->curl_post($this->api_url.'/query',$data); //调用接口 进行数据验证 然后返回手机号码和会员卡号
echo json_encode($res);
}else{
exit('{"status":0,"msg":"非法请求"}');//非法请求返回信息
}
}
/** curl post 方式 **/ //curl post方式调用api 接口 其他方式也是一样的原理(get、put、delete等)
private function curl_post($url,$post){ //$url api地址 $post 数组形式的要post的数据
$ch = curl_init(); //初始化curl 创建一个cURL会话。相当于一个浏览器客户端对象。当你想要在PHP中使用HTTP客户端时就必须使用这个函数来创建一个新的客户端对象。CURLOPT_RETURNTRANSFER选项将不会直接输出内容而是返回到变量中。CURLOPT_SSL_VERIFYPEER选项不对服务器端的证书进行正常的SSL加密传输。CURLOPT_POSTFIELDS选项将你想要POST出去的数组作为字符串来处理并作为HTTP POST内容. CURLOPT_HEADER 选项将在头文件之后显示内容。CURLINFO_HEADEROUT 选项将显示关于头部信息的修正版本(包含重定向). CURLOPT_FOLLOWLOCATION 选项允许服务端重定向时把Location:后得内容也存储进来.CURLOPTUSERAGENT 选项允许你在HTTP中标明你使用什么标志浏览器. CURLAUTHBASIC & CURLAUTHNTLM 都是HTTP AUTHENTICATION 的不同方法之一.而 CURLAUTHTLS1 & CURLAUTHSRP 同样也是 HTTP AUTHENTICATION 的不同方法之一. 在上例中如不牵扯https即时时ssl,则都不必要加上;而http中尤其是带有auth(权)性时更应当牢牢注意;
curl_setopt($ch,CURLOPTRETURNTRANSFER , true); //true 把curlgetstring()函数返回字符串而不是直接打印出来 false 直接print out the results and ignore the return value of curlgetstring() which is true on success false on failure. 这釒衩性很赖要看API文件法子了; https://www.jb51.net/article/93423.htm#f3e2571a2d6e8a8d14ea48d45fde12df 这釒衩性很赖要看API文件法子了; https://www.jb51.net/article/93423
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!