88 lines
1.9 KiB
PHP
88 lines
1.9 KiB
PHP
<?php
|
|
defined('BASEPATH') OR exit('No direct script access allowed');
|
|
|
|
/**
|
|
* 创建用户
|
|
* Class Active
|
|
*/
|
|
class Sync extends ApiController
|
|
{
|
|
function __construct()
|
|
{
|
|
header('Access-Control-Allow-Credentials: true');
|
|
parent::__construct();
|
|
$this->load->model('series_number_model');
|
|
$this->load->model('package_model');
|
|
$this->load->model('sample_model');
|
|
$this->load->model('customer_model');
|
|
}
|
|
|
|
/**
|
|
* 服务端请求创建用户
|
|
* 绕过了前端授权
|
|
*/
|
|
public function user_post()
|
|
{
|
|
$ret = $this->serverSign();
|
|
if(!$ret){
|
|
$this->error('您的签名错误');
|
|
}
|
|
$config = array(
|
|
array(
|
|
'field' => 'openid',
|
|
'label' => 'OPENID',
|
|
'rules' => 'trim|required|min_length[3]|max_length[50]'
|
|
),
|
|
array(
|
|
'field' => 'unionid',
|
|
'label' => 'UNIONID',
|
|
'rules' => 'trim|required|min_length[3]|max_length[50]'
|
|
),
|
|
array(
|
|
'field' => 'nickname',
|
|
'label' => 'nickname',
|
|
'rules' => 'trim|required|min_length[1]|max_length[50]'
|
|
),
|
|
array(
|
|
'field' => 'sex',
|
|
'label' => 'sex',
|
|
'rules' => 'trim|min_length[1]|max_length[2]'
|
|
),
|
|
array(
|
|
'field' => 'language',
|
|
'label' => 'language',
|
|
'rules' => 'trim|min_length[1]|max_length[50]'
|
|
),
|
|
array(
|
|
'field' => 'city',
|
|
'label' => 'city',
|
|
'rules' => 'trim|min_length[1]|max_length[50]'
|
|
),
|
|
array(
|
|
'field' => 'province',
|
|
'label' => 'province',
|
|
'rules' => 'trim|min_length[0]|max_length[50]'
|
|
),
|
|
array(
|
|
'field' => 'country',
|
|
'label' => 'country',
|
|
'rules' => 'trim|min_length[0]|max_length[50]'
|
|
),
|
|
array(
|
|
'field' => 'headimgurl',
|
|
'label' => 'headimgurl',
|
|
'rules' => 'trim|required|min_length[3]|max_length[1000]'
|
|
),
|
|
);
|
|
$data = $this->json_validation($config);
|
|
$data['is_server'] = 1;
|
|
$ret = $this->customer_model->weixin_users($data);
|
|
if($ret){
|
|
$this->success('成功');
|
|
}else{
|
|
$this->error('创建失败');
|
|
}
|
|
}
|
|
|
|
}
|