1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?php
- namespace app\api\model;
- use think\Db;
- use think\Model;
- class Realname extends Model
- {
- //实名认证
- public function realName ($data)
- {
- $url = "http://op.juhe.cn/idcard/query";
- $params = array(
- "idcard" => $data['idcard'],//身份证号码
- "realname" => $data['user_nickname'],//真实姓名
- "key" => "43296fe84447eb0090163d52e7163871",//应用APPKEY(应用详细页查询)
- );
- $paramstring = http_build_query($params);
- $content = self::juhecurl($url,$paramstring);
- $result = json_decode($content,true);
- if($result){
- if($result['error_code']=='0'){
- if($result['result']['res'] == '1'){
- $updrealname = Db::name('users')->where('user_id',$data['user_id'])->update(
- ['is_realname' => 1]
- );
- if ($updrealname) {
- return json(['code' => 200, 'msg' => '实名认证成功']);
- } else {
- return json(['code' => 100, 'msg' => '实名认证失败']);
- }
- }else{
- return json(['code' => 100,'msg' => '身份证号码和真实姓名不一致','data' => []]);
- }
- #print_r($result);
- }else{
- return json(['code' => 100,'msg' => $result['error_code'].":".$result['reason'],'data' => []]);
- }
- }else{
- return json(['code' => 100,'msg' => '请求失败','data' => []]);
- }
- }
- /**
- * 请求接口返回内容
- * @param string $url [请求的URL地址]
- * @param string $params [请求的参数]
- * @param int $ipost [是否采用POST形式]
- * @return string
- */
- public function juhecurl($url,$params=false,$ispost=0){
- $httpInfo = array();
- $ch = curl_init();
- curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
- curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
- curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
- curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
- if( $ispost )
- {
- curl_setopt( $ch , CURLOPT_POST , true );
- curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
- curl_setopt( $ch , CURLOPT_URL , $url );
- }
- else
- {
- if($params){
- curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
- }else{
- curl_setopt( $ch , CURLOPT_URL , $url);
- }
- }
- $response = curl_exec( $ch );
- if ($response === FALSE) {
- //echo "cURL Error: " . curl_error($ch);
- return false;
- }
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
- $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
- curl_close( $ch );
- return $response;
- }
- }
|