guessing-miniprogram/app/Http/Controllers/Api/UserController.php

45 lines
1.2 KiB
PHP

<?php
namespace App\Http\Controllers\Api;
use Cache;
use Carbon\Carbon;
use Illuminate\Http\Request;
use App\Http\Requests\CodeRequest;
use App\Services\Api\UserService;
use App\Http\Resources\Api\UserResource;
use Overtrue\LaravelWeChat\EasyWeChat;
use Illuminate\Support\Arr;
class UserController extends ApiController
{
protected string $serviceName = UserService::class;
public function bindPhone(CodeRequest $request)
{
$code = $request->input('code');
$app = EasyWeChat::miniApp();
try {
$response = $app->getClient()->postJson('wxa/business/getuserphonenumber', [
'code' => $code
]);
}catch (\Throwable $th) {
return $this->error($th->getMessage());
}
if (Arr::get($response, 'errcode')) {
return $this->error(Arr::get($response, 'errmsg'));
}
$phone = Arr::get($response['phone_info'], 'phoneNumber');
// $phone = '17784326301';
$res = $this->service->bindPhone(auth('api')->user(), $phone);
if($res){
return $this->success(null, '绑定成功');
}
return $this->error('绑定失败,请稍后重试');
}
}