Giter Site home page Giter Site logo

moguding-solution's People

Contributors

dzz520 avatar laradocs avatar mouyong avatar naichaduoyibei avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

moguding-solution's Issues

这种怎么办

无法通过 https、ssh 协议克隆 https://github.com/laradocs/php-moguding-sdk.git,中止。

请确保您拥有正确的访问权限
并且存储库存在。

我自己又写了 打卡位置浮动的方法。希望也添加这个功能上去

// 使经纬度值偏移
function skew($a){
    $num = floatval ($a);
    $num += floatval('0.00000'.rand(0,9)); // 添加随机数
    $str = strval($num); 


    // 设置为小数点6位
    $dian = explode('.',$str)[1];
    $len = 6-strlen($dian);
    if(0 != $len){
        if(0 > $len){
            // 去除多余的小数
            $str = str_split($str,strlen($str)+$len)[0];
        }else{
            // 精度不够,在后面用 0 补位
            $str .= implode("0",array_pad([],$len+1,''));
            
        }
    }

    return $str;
}

// 微调经纬度
$longitude = skew(env('MOGUDING_LONGITUDE', ''));
$latitude = skew(env('MOGUDING_LATITUDE', ''));

Exception : Undefined array key "data"

环境:WSL1-Ubuntu20.04
使用Github中的Actions部署也为此错误

Exception

Undefined array key "data"

at app/Console/Commands/MogudingCommand.php:70
66▕ ->getBody()
67▕ ->getContents();
68▕ $user = Json::decode($data)['data'];
69▕ } catch (Exception $e) {
➜ 70▕ throw new Exception($e->getMessage() ?: '请求超时', $e->getCode(), $e);
71▕ }
72▕
73▕ $this->info('登录成功!');
74▕

1 app/Console/Commands/MogudingCommand.php:68
ErrorException::("Undefined array key "data"")

2 app/Console/Commands/MogudingCommand.php:68
Illuminate\Foundation\Bootstrap\HandleExceptions::Illuminate\Foundation\Bootstrap{closure}()

我写了个钉钉通知的class,我测试可用。作者可以加进去

我也是个小白,边百度边写的。
钉钉可用在不运行钉钉的时候发送离线通知,消息比较及时,感觉可用加一下。

<?php


class Push{
    // 钉钉-加签
    protected static function ding_url($str = ''){
        // 钉钉给出的密钥(加签用的)
        $secret='xxxxxxxxx';  //要自己添加
        // 钉钉给的token
        $token='xxxxxxxxx';  //要自己添加
        

        // 获取微秒数时间戳
        $Temptime = explode(' ', microtime());
        // 转换成毫秒数时间戳
        $msectime = (float)sprintf('%.0f', (floatval($Temptime[0]) + floatval($Temptime[1])) * 1000);
        // 拼装成待加密字符串
        // 格式:毫秒数+"\n"+密钥
        $stringToSign=$msectime."\n".$secret;
        // 进行加密操作 并输出二进制数据
        $sign=hash_hmac('sha256', $stringToSign,$secret,true);
        // 加密后进行base64编码 以及url编码
        $sign=urlencode(base64_encode($sign));
        // 拼接url
        $url='https://oapi.dingtalk.com/robot/send?access_token='.$token;
        $url.='&timestamp='.$msectime; // 拼接时间戳
        $url.='&sign='.$sign;          // 拼接加密签名
        return $url;
    }


    //发送post请求
    protected static function post($url,$arr=[]) {    
        $data = json_encode($arr);
        $curl = curl_init($url);
        curl_setopt($curl, CURLOPT_HEADER, false);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type: application/json"));
        curl_setopt($curl, CURLOPT_POST, true);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
        curl_exec($curl);
        curl_close($curl);
    }

    public static function send_text($text="发送了空白消息"){
        $data = [
            "text"=> [
                "content"=>$text
            ],
            "msgtype" => "text"
        ];
        Push::post(Push::ding_url(),$data);
    }
}

增加server酱

增加server酱,通过微信通知,删除邮件通知

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.