饿了么 饿百 美团 外卖订单API
美团: 查询订单列表:
-
美团拉取订单列表 美团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 ElemeOpenApiApiOrderService; use ElemeOpenApiConfigConfig; use ElemeOpenApiOAuthOAuthClient; $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;
}
}
