1、数据存储
1)数据字段参数不齐
2)数据参数类型与数据表中字段类型不一致
如: bind_time timestamp ,初始值为 yyyy-yy-yy yy:yy:yy类型
2、curl请求
1)请求类型 get post
public static function httpGet($url, $data=''){
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 500);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);
curl_setopt($curl, CURLOPT_URL, $url);
if($data){
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTGIELDS, $data);
}
$content = curl_exec($curl);
return $content;
}
$curl 参数一致性,返回json格式字符串
3、ajax请求,返回json格式数据
1)直接指定页面显示错误信息–报错
//判断微信id是否合法
if(!$info=checkUserLegal($weixin_id)){
$msgcontent="非法访问,请重新进入签到页面!";
return View::make('front.bind.message')->with('msgcontent', $msgcontent);
exit;
}
只能返回json格式的数据
//绑定
public function postBind()
{
$postData =array(
'user_name' => htmlspecialchars(addslashes(trim(Input::get('user_name')))),
'password' => htmlspecialchars(addslashes(trim(Input::get('password')))),
'weixin_id' => htmlspecialchars(addslashes(trim(Input::get('weixin_id')))),
'unionid' => htmlspecialchars(addslashes(trim(Input::get('unionid')))),
'openid_ymht' => htmlspecialchars(addslashes(trim(Input::get('openid_ymht')))),
'weixin_name' => 'medliveclub'
);
//判断微信id是否合法
if(!$info=checkUserLegal($postData['weixin_id'])){
$msgcontent="非法访问,请重新进入绑定页面!";
return json_encode(array("success" => false, "err_msg" => $msgcontent));
exit;
}
//判断是否已绑定过
if($isbind=isBind($postData['weixin_id'])){
$msgcontent="您已绑定过!";
return json_encode(array("success" => false, "err_msg" => $msgcontent));
exit;
}