<?php
/**
 * Created by PhpStorm.
 * User: boyer
 * Date: 2020/8/24
 * Time: 11:51
 */
namespace Customs\Dg\Hmzb\InvtSb;
use \Zend_Http_Client;
class Send{
    public $invUrl ='https://202.105.197.153/REST/SAS121';
    // public $invUrl ='https://zbq.dgeport.cn/REST/SAS121';
    protected $companyHsCode='4419661005';
    public function send($xml){
        $return = [
            'state'=>0,
            'message'=>'fail'
        ];
        try {
            $data = [
                'userId' => '',
                'userPwd' => '',
                'platId' => '',
                'companyId' => '4419661005',
                'messageID' => $this->getMessageId(),
                'msgType' => 'SAS121',
                '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 = \Common_Common::http_requestPost($this->invUrl,'60',[
                'Content-type:application/json'
            ],json_encode($data));
            // $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;
    }


}