123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- <?php
- class Model_Dpdold extends Lin_Model {
- function __construct(){
- parent::__construct();
- }
- public function get_data($data)
- {
- $rs = $this->curlRequest('http://123.207.33.169:8082/selectAuth.htm',"username=XW&password=123456");
- $reData = json_decode(str_replace("'", "\"", $rs['result']));
- $customer_id = $reData->customer_id;
- $customer_userid = $reData->customer_userid;
-
- $product_id = 4461; //产品id 运输方式由APT给出
- $format = 'lbl_NL_XIN.frx'; //打印类型
- $printType = 1; //打印类型
-
- /**
- * 2, 预报订单
- */
- //预报数据
- $count = Array(
- 'buyerid' => '',//买家ID
- 'consignee_address' => $data['address'],//地址
- 'consignee_city' => $data['city'],//城市
- 'consignee_mobile' => '',//收货人手机号 选填
- 'consignee_name' => $data['name'],//收件人
- 'trade_type' => 'ZYXT',//交易类型
- 'consignee_postcode' => $data['zipcode'],//邮编
- 'consignee_state' => $data['province'],//省/州
- 'consignee_telephone' => $data['phone'],//收货人电话 必填
- 'country' => $data['lb'],//收货人国家二字码
- 'customer_id' => $customer_id,
- 'customer_userid' => $customer_userid,
- 'orderInvoiceParam' => Array(
- '0' => Array
- (
- 'invoice_amount' => $data['zsbjz'],
- 'invoice_pcs' => $data['ts'],
- 'invoice_title' => $data['sbpm'],
- 'invoice_weight' => sprintf("%.3f",$data['zzl']/$data['ts']),//单条重量
- 'item_id' => '',
- 'item_transactionid' => '',
- 'sku' => $data['zwpm'],
- 'sku_code' => $data['zwpm'],
- 'hs_code'=> $data['hgbm'],//海关编码
- ),
- ),
- 'order_customerinvoicecode' => $data['number'].'-1',//原单号
- 'product_id' => $product_id,
- 'weight' => 0,
- 'product_imagepath' => '',
- 'consignee_email'=>isset($data['email'])?$data['email']:'',
- 'consignee_companyname'=>$data['client'],//收件公司
- //'order_cargoamount'=>'',//订单实际金额
- //'order_insurance'=>'',//保险金额
- );
- $result = $this->curlRequest('http://123.207.33.169:8082/createOrderApi.htm', "param=" . json_encode($count));
- $resultData = json_decode($result['result'], true);
- if($resultData['ack'] == 'true')
- {
- $g = array('x'=>'1','waybill'=>$resultData['tracking_number']);
- }
- else
- {
- $resultData['message'] = urldecode($resultData['message']);
- $g = array('x'=>'0','Description'=>$resultData['message']);
- }
- return array($g,$resultData);exit;
- }
-
- public function curlRequest($url,$czdata = '')
- {
- $return = array('state' => 0, 'message' => '', 'result' => '', 'errNo' => 0);
- try
- {
- $ch = curl_init($url);
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_HTTPHEADER, array(
- 'Accept-Language: zh-cn',
- 'Connection: Keep-Alive',
- 'Cache-Control: no-cache',
- 'Content-type: application/x-www-form-urlencoded;charset=UTF-8'));
- curl_setopt($ch, CURLOPT_POSTFIELDS, $czdata);
- //设置超时时间
- curl_setopt($ch, CURLOPT_TIMEOUT, 120);
- //API返回数据
- $apiResult = curl_exec($ch);
- $errNo = curl_errno($ch);
- if ($errNo)
- {
- //返回错误码
- $return['errNo'] = $errNo;
- $errorStr = curl_error($ch);
- switch ((int)$errNo)
- {
- case 6: //避免一直发邮件 URL报错
- break;
- case 7: //无法通过 connect() 连接至主机或代理服务器
- break;
- case 28: //超时
- break;
- case 56: //接收网络数据失败
- break;
- default:
- break;
- }
- throw new Exception($errorStr);
- }
- curl_close($ch);
- $return['state'] = 1;
- //返回数据
- $return['result'] = $apiResult;
- }
- catch (Exception $e)
- {
- $return['state'] = 0;
- $return['message'] = $e->getMessage();
- }
- return $return;
- }
- public function get_manifest($fullorder) //生成发货清单
- {
-
- }
-
- public function get_logistics($number)//追踪快递
- {
-
- }
-
- } //end class
|