美团:
查询订单列表:
- 美团拉取订单列表
- 美团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;
}
}

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

被折叠的 条评论
为什么被折叠?



