饿了么 饿百 美团 外卖订单API

本文介绍了如何通过API获取美团、饿了么以及饿百新零售的外卖订单信息。在美团API中,需先获取订单号再查询详情,而饿了么和饿百提供了SDK来拉取订单列表。商家可以在对应的开发者平台上下载相关SDK进行操作。

美团:
查询订单列表:

  • 美团拉取订单列表
  • 美团api文档中没有直接返回订单列表 只返回了订单号 利用订单号查询详情

/**
 * 美团拉取订单列表
 */
function sign($data,$secret,$url,$app_id){

    ksort($data);
//签名前完整字符串
    $s = '';
    foreach ($data as $a => $v) {
        if (is_array($data[$a])) {
            $s .= '&' . $a . '=' . json_encode($data[$a]);
            $data[$a] = json_encode($data[$a]);
        } else {
            $s .= '&' . $a . '=' . $v;
        }
    }
    $urls = $url . '?' . ltrim($s, '&') . $secret;
//签名
    $sig = md5($urls);
    $temp = $url . '?' . ltrim($s, '&') . '&sig=' . $sig;

    return $temp;
}

$url = 'https://waimaiopen.meituan.com/api/v1/ecommerce/order/getOrderIdByDaySeq';

$data = [
    'app_id' => appid,
    'timestamp' => time(),
    'app_poi_code'=>8489836,
    'date_time'=>20200725,
    'day_seq_start'=>1,
    'day_seq_end'=>2
];

$app_id = "4277";//appid
$secret = '';//secret

$res = sign($data,$secret,$url,$app_id);
$as = file_get_contents($res);
//返回数据转数组
$arr = json_decode($as, true);
//print_r($arr);
$orderlist = $arr["data"];
//订单转数组
//$arrlist = json_decode($orderlist,true);
$arrlist = json_decode($orderlist, true, 512, JSON_BIGINT_AS_STRING);
//print_r($arrlist);
//循环遍历订单号
foreach ($arrlist["order_ids"] as $key=>$value){

   // echo $value;


//查询订单详情
    //查询订单详情
    $url = 'https://waimaiopen.meituan.com/api/v1/order/getOrderDetail';

    $data = [
        'app_id' => 4277,
        'timestamp' => time(),
        'order_id' =>$value

    ];

//    print_r($data);




    // app_secret
    $d = '';
    ksort($data);
    //签名前完整字符串
    $s = '';
    foreach ($data as $a => $v) {
        if (is_array($data[$a])) {
            $s .= '&' . $a . '=' . json_encode($data[$a]);
            $data[$a] = json_encode($data[$a]);
        } else {
            $s .= '&' . $a . '=' . $v;
        }
    }
    $urls = $url . '?' . ltrim($s, '&') . $d;

    //签名
    $sig = md5($urls);
    $url = $url . '?' . ltrim($s, '&') . '&sig=' . $sig;
    $as = file_get_contents($url);
    //返回数据转数组
    $arr = json_decode($as, true);

    $order_id = $arr["data"]["order_id"];
    //APP方门店id
    $app_poi_code = $arr["data"]["app_poi_code"];
    $recipient_phone = $arr["data"]["recipient_phone"];



}

饿了么:
拉取订单列表

饿了么商家开发平台下载sdk

require '../elm/vendor/autoload.php';
use ElemeOpenApi\Api\OrderService;
use ElemeOpenApi\Config\Config;
use ElemeOpenApi\OAuth\OAuthClient;


$app_key = "";//kOtYKWYtSU
$app_secret = "";//
$token = ""; //
$config = new Config($app_key, $app_secret, true);

$order_service = new OrderService($token, $config);


$shop_id = 17382;//店铺id
$page_no = 1;
$page_size = 5;
$date = "2019-01-05";
$result = $order_service->get_all_orders($shop_id, $page_no, $page_size, $date);
echo "<pre>";
print_r($result);
echo "</pre>";


饿百新零售 拉取订单列表
饿百开发者后台下载sdk


/**
 * 饿百 拉取订单列表
 */

 
include "v3/Openapi3.0.php";


$config = array();
$config['encrypt'] = ''; //加密方式;普通对接对解放为空
$config['source'] = ''; //填写对应的source
$config['secret'] = ''; //填写对应的secret
$config['url'] = 'https://api-be.ele.me/';
/**
 * 拉取订单  order.list
 */
$cmd = 'order.list';
$data = array();
//{"start_time":1595520000,"end_time":1595606399,"baidu_shop_id":"test_195978_61913","status":"","page":1}, ticket=5D67EC2B-D793-44AC-A0A9-2B68DF8873B0, encrypt=}
$data['baidu_shop_id'] = '42267045026'; //baidu_shop_id :22267048735
$data["page"]='1';
$data["start_time"]='1593587977';
$data["end_time"]='1595575178';
$data["status"]='';
$obj = new Openapi($config);
$obj->send($cmd,$data);
$arr = $obj->getLastBody();

//获取数据
if($arr["errno"]=='0'){
    $list = $arr["data"]["list"];
    print_r($list);
    foreach ($list as $key => $value){
       echo $key;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值