作者 潘浩文
1 个管道 的构建 通过 耗费 4 秒

个人中心接口设计

... ... @@ -16,6 +16,23 @@ use app\portal\service\ToolsService;
class AdminPostController extends AdminBaseController
{
protected $appid;
protected $app_secret;
public function __construct()
{
$this->appid = config('app_id');
$this->app_secret = config('app_secret');
}
public function getAccessToken()
{
$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . $this->appid . '&secret=' . $this->app_secret;
$html = file_get_contents($url);
$output = json_decode($html, true);
$access_token = $output['access_token'];
return $access_token;
}
public function index()
{
$param = $this->request->param();
... ... @@ -188,4 +205,41 @@ class AdminPostController extends AdminBaseController
$this->success('删除成功');
}
public function getCode(){
$param=$this->request->param();
//获取参数值
$url="https://api.weixin.qq.com/wxa/getwxacode?access_token=".$this->getAccessToken();
$data=[
'path'=>'pages/my/myDetail/myDetail?id='.$param['id'],
];
$data=json_encode($data,true);
$result = $this->send_post($url,$data);
$filename=time().$param['id'].'.jpeg';
file_put_contents(CMF_ROOT."upload/".$filename, $result);
$update=['qrcode'=>$filename];
Db::name('post')->where('id',$param['id'])->update($update);
$this->success('获取二维码成功');
}
public function send_post($url, $post_data)
{
$options = array(
'http' => array(
'method' => 'POST',
// header 需要设置为 JSON
'header' => 'Content-type:application/json',
'content' => $post_data,
// 超时时间
'timeout' => 60
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
return $result;
}
}
... ...
... ... @@ -42,6 +42,7 @@
<th>创建时间</th>
<th>更新时间</th>
<th>状态</th>
<th>推广二维码</th>
<th>操作</th>
</tr>
</thead>
... ... @@ -82,10 +83,16 @@
未通过
</eq>
</td>
<td><empty name="vo.qrcode">
<else />
<img width="25" height="25" src="{:cmf_get_image_preview_url($vo.qrcode)}" onclick="parent.imagePreviewDialog(this.src);"/>
</empty></td>
<td>
<eq name="vo.status" value="1">
<a href="{:url('AdminPost/check',array('id'=>$vo['id']))}">审核</a>
<else/>
<a href="{:url('AdminPost/getCode',array('id'=>$vo['id']))}" class="js-ajax-dialog-btn">获得推广二维码</a>
<a href="{:url('AdminPost/detail',array('id'=>$vo['id']))}">查看详情</a>
</eq>
<a href="{:url('AdminPost/delete',array('id'=>$vo['id']))}" class="js-ajax-dialog-btn">删除</a>
... ... @@ -103,6 +110,7 @@
<th>创建时间</th>
<th>更新时间</th>
<th>状态</th>
<th>推广二维码</th>
<th>操作</th>
</tr>
</tfoot>
... ...