查询订单(订单包含多件商品)

本文介绍如何实现跨域请求以查询包含多件商品的订单,探讨接口设计和实现过程中可能遇到的问题及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

跨域请求接口

//如果前端不跨域请求,可以加上4行header头
header('content-type:application:json;charset=utf8');
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:POST');
header('Access-Control-Allow-Headers:x-requested-with,content-type');
public function Alloreder(){
    $userid=addslashes($_REQUEST['otherId']);
    $callback=addslashes($_REQUEST['callback']);
    $page=addslashes($_REQUEST['page']);
    if(empty($userid)){
        $response = array(
            'code'  => 204,
            'message' => '参数不足',
        );
    }else{
        $m=M('d_orders');
        $limit =5;
        $start = ($page-1)*$limit;
        $rs= $m->field('wst_orders.orderNo as orderNo,wst_orders.shopId as shopId,wst_orders.orderId as orderId,wst_orders.userName as userName,wst_orders.userPhone as userPhone,wst_orders.userAddress as userAddress,wst_d_orders.p_status as p_status')->join('wst_orders  ON wst_d_orders.orderId = wst_orders.orderId')->where("wst_d_orders.deliveryId=$userid and wst_orders.orderFlag=1")->order('wst_d_orders.porderId desc')->limit($start,$limit)->select();
        foreach ($rs as $k=>$v){
            $rs[$k]['goodsList']= M('order_goods')->field('goodsId,goodsNums,goodsName,goodsThums,goodsPrice')->where("orderId=".$v['orderId'])->select();
        }

        if(empty($rs)){
            $response = array(
                'code'  => 201,
                'message' => '无数据',
            );
        }else{
            $response = array(
                'code'  => 200,
                'message' => '成功',
                'data'=>$rs,
            );
        }
    }
    //echo json_encode($response);
    echo $callback.'('.json_encode($response).')';
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值