首页 快递散件下单 快递散件下单示例代码 异步通知[PHP]

异步通知示例代码PHP

作者: 阅读数:1143 上传时间:2025-03-28

异步通知

<?php

$post = $_POST;
$sign = $_POST['sign'];
unset($post['sign']);

$appsecret = '123456789';//用户appsecret
if(checkSign($post, $appsecret, $sign))
{
    //0待处理 1已接单 2接单成功 3订单取消 4订单打回 5修改取件时间 6分配业务员 7业务员上门取件 8订单失败 10订单完成
    $status = trim($_POST['status']);
    $orderno = trim($_POST['orderno']);    
    $type = trim($_POST['type']);
    $number = trim($_POST['number']);
    
    echo 'success';
    exit();
}

/**
 * 验证签名 
 * 
 */
function checkSign($queryarr, $appsecret, $signature)
{    
    $str = makeSign($queryarr, $appsecret);
    if($str == strtolower($signature)) return true;
    else return false;
}

/**
 * 生成签名 
 * 
 */
function makeSign($queryarr, $appsecret)
{
    ksort($queryarr, SORT_STRING);
    $str = implode($queryarr);
    $str .= $appsecret;
    //exit($str);
    $str = md5($str);
    
    return $str;
}