bf469e33ee
- 将成功响应移动到数据库更新操作之后 - 确保在捕获异常之前返回正确的成功状态 - 避免在错误处理分支中执行成功响应逻辑
54 lines
1.8 KiB
PHP
54 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace app\timetask\controller;
|
|
|
|
use app\common\controller\Api;
|
|
use think\Db;
|
|
|
|
class Index extends Api
|
|
{
|
|
protected $noNeedLogin = ['*'];
|
|
protected $noNeedRight = ['*'];
|
|
|
|
public function get_history()
|
|
{
|
|
$client = new \GuzzleHttp\Client();
|
|
$res = $client->request('GET', 'https://history.macaumarksix.com/history/macaujc2/y/2026');
|
|
if ($res->getStatusCode() == 200) {
|
|
try {
|
|
$response = json_decode($res->getBody(), true);
|
|
$data = $response['data'];
|
|
foreach ($data as $item) {
|
|
$insert_data = [];
|
|
$insert_data['expect'] = $item['expect'];
|
|
$insert_data['openTime'] = $item['openTime'];
|
|
$openCode = explode(",", $item['openCode']);
|
|
$insert_data['num1'] = $openCode[0];
|
|
$insert_data['num2'] = $openCode[1];
|
|
$insert_data['num3'] = $openCode[2];
|
|
$insert_data['num4'] = $openCode[3];
|
|
$insert_data['num5'] = $openCode[4];
|
|
$insert_data['num6'] = $openCode[5];
|
|
$insert_data['num7'] = $openCode[6];
|
|
$exist = Db::name('history')->where('expect', $item['expect'])->find();
|
|
if (!$exist) {
|
|
Db::name('history')->insert($insert_data);
|
|
} else {
|
|
Db::name('history')->where('expect', $item['expect'])->update($insert_data);
|
|
}
|
|
}
|
|
$this->success('获取成功');
|
|
} catch (\Exception $e) {
|
|
$this->error($e->getMessage());
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
$this->error('获取失败');
|
|
}
|
|
|
|
|
|
}
|
|
}
|