Example #1
0
function jingdong_shiping_syn($order_id)
{
    // 获取标记发货所需的相关订单参数
    $sql = 'SELECT order_sn,team,' . 'tracking_sn,shipping_id,shipping_name,shipping_code,province,shipping_time FROM ' . $GLOBALS['ecs']->table('ordersyn_info') . " WHERE order_id={$order_id}";
    $order_info = $GLOBALS['db']->getRow($sql);
    $tracking_sn = $order_info['tracking_sn'];
    // 获取快递公司编码
    $sql = 'SELECT company_code, company_name FROM ' . $GLOBALS['ecs']->table('shipping') . " WHERE shipping_id='{$order_info['shipping_id']}'";
    $logistics = $GLOBALS['db']->getRow($sql);
    // 同步发货(京东)
    if ($order_info['shipping_time'] && in_array($order_info['team'], array(10, 54, 55))) {
        include_once dirname(__FILE__) . '/jingdong/JdClient.php';
        include_once dirname(__FILE__) . '/jingdong/JdException.php';
        include_once dirname(__FILE__) . '/jingdong/request/order/OrderSopOutstorageRequest.php';
        //include_once dirname(__FILE__).'/jingdong/sk.php';
        //$auth = include dirname(__FILE__).'/jingdong/config.php';
        switch ($order_info['team']) {
            case 10:
                $sk = array('access_token' => '9a35e657-2247-4c54-a270-232e100913b7', 'code' => 0, 'expires_in' => 13457820, 'refresh_token' => 'c1112a83-dd6b-45ff-b2e2-ed10a4d81570', 'time' => '1418624799233', 'token_type' => 'bearer', 'uid' => '1021634047');
                $auth = array('appkey' => '6F8B4579DB13C33DDC521ECDCF750929', 'secretKey' => 'a337ac10d1b541edaed7d458c7402ce9', 'platform' => 'jingdong');
                break;
            case 54:
                $sk = array('access_token' => 'd101763e-fc8a-4f00-8ebe-be47b1c5d492', 'code' => 0, 'expires_in' => 31621505, 'refresh_token' => '1b2106cb-ca81-43bf-a3a5-91d7987e600a', 'time' => '1448880455138', 'token_type' => 'bearer', 'uid' => '0119572449');
                $auth = array('appkey' => '31079278BBD34661483D1C01AC061D80', 'secretKey' => '909b77937f4d4cf6a21f48d315043118', 'platform' => 'aksojd');
                break;
            case 55:
                $auth = array('appkey' => '7594F3518C263BC74BA5E33473FB46B7', 'secretKey' => '1419a7b4c3544ba6b99e1b94f30a6426', 'platform' => 'jlfjd');
                //include_once dirname(__FILE__).'/jlfjd/sk.php';
                //$auth = include dirname(__FILE__).'/jlfjd/config.php';
                $sk = array('access_token' => 'b04360da-1a05-4566-92ba-742e494c77c2', 'code' => 0, 'expires_in' => 31620864, 'refresh_token' => '55e87511-ca05-4e90-91a4-c58fbd79b537', 'time' => '1449804997123', 'token_type' => 'bearer', 'uid' => '9228227262');
                break;
        }
        $req = new OrderSopOutstorageRequest();
        $req->setOrderId($order_info['order_sn']);
        $req->setWaybill($tracking_sn);
        $sql_select = 'SELECT jd_code FROM ' . $GLOBALS['ecs']->table('shipping') . " WHERE shipping_id={$order_info['shipping_id']}";
        $req->setLogisticsId($GLOBALS['db']->getOne($sql_select));
        $jd = new JdClient();
        $jd->appKey = $auth['appkey'];
        // 京东AppKey
        $jd->appSecret = $auth['secretKey'];
        // 京东AppSecret
        $jd->accessToken = $sk['access_token'];
        // 京东sessionkey(access_token)
        $jd->timestamp = date('Y-m-d H:i:s');
        $jd->v = '2.0';
        $resp = $jd->execute($req);
        $resp = json_decode(json_encode($resp), true);
        if ($resp['error_response']['code']) {
            //return $resp['error_response']['zh_desc'].'【京东商城提示您】';
            return $tracking_sn . $resp['error_response']['zh_desc'];
        } else {
            return false;
        }
    } else {
        return $tracking_sn;
    }
}
Example #2
0
/**
 * 刷单标记发货:京东
 */
function shipping_sync_10($order_info)
{
    include '../admin/jingdong/JdClient.php';
    include '../admin/jingdong/JdException.php';
    include '../admin/jingdong/request/order/OrderSopOutstorageRequest.php';
    include '../admin/jingdong/sk.php';
    $auth = (include '../admin/jingdong/config.php');
    $req = new OrderSopOutstorageRequest();
    $req->setOrderId($order_info['order_sn']);
    $req->setWaybill($tracking_sn);
    $sql_select = 'SELECT jd_code FROM ' . $GLOBALS['ecs']->table('shipping') . " WHERE shipping_id={$order_info['shipping_id']}";
    $req->setLogisticsId($GLOBALS['db']->getOne($sql_select));
    $jd = new JdClient();
    $jd->appKey = $auth['appkey'];
    // 京东AppKey
    $jd->appSecret = $auth['secretKey'];
    // 京东AppSecret
    $jd->accessToken = $sk['access_token'];
    // 京东sessionkey(access_token)
    $jd->timestamp = date('Y-m-d H:i:s');
    $jd->v = '2.0';
    $resp = $jd->execute($req);
    $resp = json_decode(json_encode($resp), true);
    if ($resp['error_response']['code']) {
        $res['message'] = $resp['error_response']['zh_desc'] . '【京东商城提示您】';
        $res['tracking_sn'] = $order_info['tracking_sn'];
    }
}