https://developer.meituan.com/openapi#7.4.6
在确认填写信息没有错误,且sign验签正确,但是返回内容{"data":[]}
我这里的解决方法,重新申请临时测试账户,重新获取新账户的appAuthToken、ePoiId提交就能正常获取了。
$token = '60d25a513530f9e8f3f3e6b0e91933ddfcdda39';
$ePoiId = 3;
$timestamp = time();
$arr['appAuthToken'] = $token;
$arr['charset'] = 'utf-8';
$arr['timestamp'] =$timestamp;
$arr['ePoiIds'] =$ePoiId;
$sign = meituan_sign($arr);
$url = 'https://api-open-cater.meituan.com/waimai/poi/queryPoiInfo?appAuthToken='.$token.'&charset=utf-8×tamp='.$timestamp.'&sign='.$sign.'&ePoiIds='.$ePoiId;
$data = file_get_contents($url);
halt($data);
function meituan_sign($arr)
{
ksort($arr);
$str = '';
foreach ($arr as $k=>$v) {
$str .= $k . $v;
}
$SignKey = 'xxx';
return sha1($SignKey.$str);
}