pushdeer/api/app/Http/Helpers.php

81 lines
2.0 KiB
PHP
Raw Normal View History

2021-12-23 00:19:55 +08:00
<?php
function getUserDataFromIdentityToken($idToken)
{
2022-01-05 20:39:40 +08:00
$appleSignInPayload = \AppleSignIn\ASDecoder::getAppleSignInPayload($idToken);
2021-12-23 00:19:55 +08:00
return [ 'email' => $appleSignInPayload->getEmail() , 'uid' => $appleSignInPayload->getUser() ];
}
function http_result($content, $code=0)
2021-12-23 00:19:55 +08:00
{
return ['code'=>$code, 'content'=>$content];
2021-12-23 00:19:55 +08:00
}
function send_error($error, $code = '9999')
2021-12-23 00:19:55 +08:00
{
return response()->json(['code'=>$code, 'error'=>$error]);
// return response()->json(http_result($msg, $code, $msg));
2021-12-23 00:19:55 +08:00
}
function uid()
{
return isset($_SESSION) && $_SESSION['uid'] ? $_SESSION['uid'] : false;
}
function ErrorCode($code)
{
$ret = 80999;
switch ($code) {
case 'AUTH':
$ret = 80403;
break;
case 'ARGS':
$ret = 80501;
break;
case 'REMOTE':
$ret = 80502;
break;
default:
$ret = 80999;
}
return $ret;
}
function ios_send($is_clip, $device_token, $text, $desp = '', $dev = true)
{
$notification = new stdClass();
$notification->tokens = [ $device_token ];
$notification->platform = 1;
if (strlen($desp) > 1) {
$notification->title = $text;
$notification->message = $desp;
} else {
$notification->message = $text;
}
if ($dev) {
$notification->development = true;
} else {
$notification->production = true;
}
2022-01-05 22:41:21 +08:00
$port = intval($is_clip) == 1 ? config('services.go_push.ios_clip_port') : config('services.go_push.ios_port');
$topic = intval($is_clip) == 1 ? config('services.go_push.ios_clip_topic') : config('services.go_push.ios_topic');
2021-12-23 00:19:55 +08:00
$notification->topic = $topic;
$notification->sound = ['volume'=>2.0];
$json = ['notifications'=>[$notification]];
$client = new GuzzleHttp\Client();
2022-01-05 22:41:21 +08:00
$response = $client->post('http://'.config('services.go_push.address').':'. $port .'/api/push', [
2021-12-23 00:19:55 +08:00
GuzzleHttp\RequestOptions::JSON => $json
]);
$ret = $response->getBody()->getContents();
error_log('push error'. $ret);
return $ret;
2021-12-23 00:19:55 +08:00
}