分类
计算机知识日志

软件应用——设置12306付款通知

每年春运订票,都是费时费力费心的事儿。在放票的第一波能够抢到的人毕竟是少数,后面如何捡漏就成了关键。

阁主每年捡漏用的软件是木鱼的12306订票助手,有一个订票web通知的功能。可以在下订单后将自定义信息发送到指定的网址。这样,我们就不用时刻盯着屏幕了。只要在接到短信后及时付款就行了。

实现流程:

①软件生成一个post请求到制定网址,提交订单号/日期/车次/订票账户等信息。这一步,需要设置12306订票助手软件,启用订票web通知。

②建立php服务器,处理这个post请求,并调用腾讯云短信服务发送通知。

<?php
    require __DIR__ . "/vendor/autoload.php";
    use Qcloud\Sms\SmsSingleSender;
    // 短信应用SDK AppID
    $appid = 14001234567; // 1400开头
    // 短信应用SDK AppKey
    $appkey = "7654321012345677892342138";
    // 需要发送短信的手机号码
    $phoneNumbers = ["15001234567"];
    // 短信模板ID,需要在短信应用中申请
    $templateId = 88888;  // NOTE: 这里的模板ID`7839`只是一个示例,真实的模板ID需要在短信控制台中申请
    $order=$_POST["order"];
    $date=$_POST["date"];
    $acc=$_POST["acc"];
    $code=$_POST["code"];
    //将软件提交的数据组合成消息文本
    $msg="验证码".$order.",".$acc."您预订成功,订单信息".$date."日".$code."次,请及时确认。";	
    //验证码{1},{2}您预订成功,订单信息{3}日{4}次,请及时确认。
    // 签名
    $smsSign = "淬剑阁"; // NOTE: 这里的签名只是示例,请使用真实的已申请的签名,签名参数使用的是`签名内容`,而不是`签名ID`
    // 单发短信
    try {
        $ssender = new SmsSingleSender($appid, $appkey);
        $result = $ssender->send(0, "86", $phoneNumbers[0],
            $msg, "", "");
        $rsp = json_decode($result);
        echo $result;
    } catch(\Exception $e) {
        echo var_dump($e);
    }
?>