<?php
/**
 * Created by PhpStorm.
 * User: boyer
 * Date: 2020/8/24
 * Time: 11:51
 */
namespace Customs\Dg\Hmzb\Delivery;
use \Zend_Http_Client;
class Send{
    public $invUrl ="https://zbq.dgeport.cn/REST/SAS111";
    protected $companyHsCode='441966000N';
    public function send($xml){
        $return = [
            'state'=>0,
            'message'=>'fail'
        ];
        try {
            $data = [
                'userId' => '',
                'userPwd' => '',
                'platId' => '',
                'companyId' => '441966000N',
                'messageID' => $this->getMessageId(),
                'msgType' => 'DELIVERY',
                'format' => 'xml',
                'compress' => '0',
                'signature' => '',
                'data' => $xml
            ];
            /*print_r($data);
            exit;*/
            $client = new Zend_Http_Client();
            $client->setUri($this->invUrl);
            $client->setMethod(Zend_Http_Client::POST);
            $client->setConfig([
                'maxredirects' => 9,
                'timeout' => 60,
            ]);
            $client->setRawData(json_encode($data));
            $response = $client->request();
            $result = $response->getBody();
            var_dump($result);
            $resJosn = json_decode($result,true);
            $return['message'] = $resJosn['retData'];
            if($resJosn['resultFlag'] ==1){
                $return['state'] = 1;
            }
        }catch (Exception $e){
            $return['message'] = $e->getMessage();
        }
        return $return;
    }
    protected function getMessageId(){
        $cpCode = preg_replace("/[A-Z]/",'0',$this->companyHsCode);
        $cpCode .=date("YmdHis");
        $timeList = explode(" ",microtime());
        $cpCode .= mt_rand(1,9).substr($timeList[1],4).substr($timeList[0],3,5);
        return $cpCode;
    }


}