<?php

class Default_SoapCmblController extends Ec_Controller_DefaultAction
{	
	public function indexAction () {
		$this->_forward('wsdl');
	}
	
    public function webServiceAction() {
    	$input = file_get_contents('php://input');
    	if(!empty($input)){
    		//$server = new SoapServer(APPLICATION_PATH . "/../data/wsdl/ServiceForCmbl.wsdl");
    		//$server = new SoapServer(null, array('uri'=>'http://'.$_SERVER['HTTP_HOST'].'/soap/wsdl'));
    		/* $server = new Zend_Soap_Server(null,array('uri' => 'http://'.$_SERVER['HTTP_HOST'].'/soap-cmbl/wsdl'));
    		$server->setClass('Api_ServiceForCmbl'); */
    		$url = APPLICATION_PATH . "/../data/wsdl/ServiceForCmbl.wsdl";
    		$server = new SoapServer($url, array('cache_wsdl' => WSDL_CACHE_NONE));
    		$server->setClass('Api_ServiceForCmbl');
    		$server->handle();
    	}else{
    		echo 'Invalid SOAP request';
    	}
    	exit;
    }
    
    public function wsdlAction() {
    	$host = $this->_request->getHttpHost();
    	//echo $host;exit;
		header("Content-type: text/xml; Charset=utf-8");
		$content = file_get_contents(APPLICATION_PATH . "/../data/wsdl/ServiceForCmbl.wsdl");
		//$content = preg_replace('/www\.chukouoms\.com/', $host.'ffff', $content);
		//preg_match_all('/www\.chukouoms\.com/',$content,$match);
		//print_r($match);exit;
		//$content = preg_replace('/www\.chukouoms\.com/', $host, $content);
		//echo $host;
		echo $content;
		//exit;		
    }
    public function wsdlFileAction () {
    	$host = $this->_request->getHttpHost();
    	$content =  file_get_contents(APPLICATION_PATH . "/../data/wsdl/ServiceForCmbl.wsdl");
    	$content = preg_replace('/www\.chukouoms\.com/',$host,$content);
    	$fileName = preg_replace('/([a-zA-Z_0-9]+)\.([a-zA-Z_0-9]+)\.([a-zA-Z_0-9]+)/e', 'strtolower(\\1)', $host);
    	$fileName = APPLICATION_PATH.'/../data/cache/'.$fileName.'-ServiceForForCmbl.wsdl';
    	if(!file_exists($fileName)){
    		file_put_contents($fileName, $content);
    	}
    	Common_Common::downloadFile($fileName);
    	exit;
    }
    public function soapclientAction()
    {
    	exit('exit');
    	$params = array();
		$HeaderRequest = array();
		$HeaderRequest['appKey'] = 'DXE9BVCM7JVDQ8KK';
		$HeaderRequest['appToken'] = 'd5ccxsazlLexasbYRjjtqRyahapgnWdNT91PdUY2bTvKUrEsShu9xyLEJST1JSpi72Tg0mltdxrMRV0FJzByNmwae9hBSTfZ5fR7JfjJPY1a';
		
		$params['HeaderRequest'] = $HeaderRequest;		
		$params['GoodsInfo'] = array(
			'CODE_TS'=>'3304990100',
			'G_NAME_CN'=>'手机',
			'G_MODEL'=>'iphone6|32G|银色',
			'STATUS'=>'2'
		);		
		
		/*$aa = new Api_ServiceForCmbl();
		$result = $aa->sendGoodsResult($params);
		var_dump($result);
		exit;*/
		
		
		//$url = 'http://oms.ex-go.com/soap-cmbl/wsdl';
		$url = 'http://www.chukouoms.com/soap-cmbl/wsdl';
		$client = new SoapClient($url,array( 'trace' => 1 ));
		$result = $client->sendGoodsResult($params);
		//var_dump($client->__getFunctions());
		var_dump($result);
		exit;
    }
    
    public function soapclient2Action()
    {
    	exit('exit');
    	$params = array();
    	$HeaderRequest = array();
    	$HeaderRequest['appKey'] = 'DXE9BVCM7JVDQ8KK';
    	$HeaderRequest['appToken'] = 'd5ccxsazlLexasbYRjjtqRyahapgnWdNT91PdUY2bTvKUrEsShu9xyLEJST1JSpi72Tg0mltdxrMRV0FJzByNmwae9hBSTfZ5fR7JfjJPY1a';
    
    	$params['HeaderRequest'] = $HeaderRequest;
    	$params['FormInfo'] = array(
    			'FORM_ID_XML'=>'30001E10130000020',
    			'FORM_ID'=>'BHC130000020',
    			'STATUS'=>'7'
    	);
    	/*$aa = new Api_ServiceForCmbl();
    	$result = $aa->sendFormStatus($params);
    	var_dump($result);
    	exit;*/
    	
    	$url = 'http://www.chukouoms.com/soap-cmbl/wsdl';
    	$client = new SoapClient($url,array( 'trace' => 1 ));
    	$result = $client->sendFormStatus($params);
    	var_dump($result);
    	exit;    	
    	
    }

    public function jibaoAction()
    {
    	exit('exit');
    	$params = array();
    	
    	$HeaderRequest = array();
    	$HeaderRequest['appKey'] = 'DXE9BVCM7JVDQ8KK';
    	$HeaderRequest['appToken'] = 'd5ccxsazlLexasbYRjjtqRyahapgnWdNT91PdUY2bTvKUrEsShu9xyLEJST1JSpi72Tg0mltdxrMRV0FJzByNmwae9hBSTfZ5fR7JfjJPY1a';
    	$params['HeaderRequest'] = $HeaderRequest;
    	
    	$JibaoHead = array();
    	$JibaoHead['FORM_ID'] = 'BHC130000025';
    	$JibaoHead['FORM_ID_XML'] = '30001E100130000905';
    	$JibaoHead['DECL_PORT'] = '5349';
    	$JibaoHead['I_E_PORT'] = '5345';
    	$JibaoHead['I_E_MODE'] = 'E';
    	$JibaoHead['PS_TYPE'] = '1';
    	$JibaoHead['RELATIVE_FORM_TYPE'] = '0';
    	$JibaoHead['FORM_TYPE'] = 'E1';
    	$JibaoHead['EMS_NO'] = 'D440363000113001';
    	$JibaoHead['GROSS_WT'] = '103.82';
    	$JibaoHead['NET_WT'] = '90.73';
    	$JibaoHead['PACK_NO'] = '12';
    	$JibaoHead['WRAP_TYPE'] = '2';
    	$JibaoHead['TRAF_MODE'] = '4';
    	$JibaoHead['TRADE_CO'] = '4403630001';
    	$JibaoHead['TRADE_NAME'] = '招商局保税物流有限公司';
    	$JibaoHead['TRADE_MODE'] = '1234';
    	$JibaoHead['TRANS_MODE'] = '3';
    	$JibaoHead['AGENT_CODE'] = '4403630001';
    	$JibaoHead['AGENT_NAME'] = '招商局保税物流有限公司';
    	$JibaoHead['TRADE_COUNTRY'] = '110';
    	$JibaoHead['OWNER_CODE'] = '4403630001';
    	$JibaoHead['OWNER_NAME'] = '招商局保税物流有限公司';
    	$JibaoHead['NOTE_S'] = '收货人：香港递四方 总价：63577.59';
    	$JibaoHead['D_DATE'] = '';
    	$JibaoHead['COP_GB_CODE'] = 'SZCUSTOMS';
    	$JibaoHead['DESTINATION_PORT'] = '110';
    	$JibaoHead['CUS_CODE'] = 'QHLCMLBHDZ';
    	$JibaoHead['CUS_NAME'] = '深圳保宏电子商务综合服务有限公司';
    	$JibaoHead['JibaoBodyList'] = array();
    	
    	$JibaoBody1 = array();
    	$JibaoBody1['Form_ID'] = 'BHC130000025';
    	$JibaoBody1['Form_ID_XML'] = '30001E100130000905';
    	$JibaoBody1['G_NO'] = '1';
    	$JibaoBody1['CODE_TS'] = 'HWS000003';
    	$JibaoBody1['G_NAME_CN'] = '智能触屏手机';
    	$JibaoBody1['G_MODEL'] = '通话、短信、网络接入、影视娱乐为一体的综合性功能|WCDMA、GSM|Lenovo牌|P770|否';
    	$JibaoBody1['G_NAME_EN'] = '';
    	$JibaoBody1['G_QTY'] = '3';
    	$JibaoBody1['G_UNIT'] = '001';
    	$JibaoBody1['DECL_PRICE'] = '919.0000';
    	$JibaoBody1['CURR'] = '142';
    	$JibaoBody1['QTY_1'] = '3';
    	$JibaoBody1['UNIT_1'] = '001';
    	$JibaoBody1['QTY_2'] = '';
    	$JibaoBody1['UNIT_2'] = '';
    	$JibaoBody1['ORIGIN_COUNTRY'] = '110';
    	$JibaoBody1['DUTY_MODE'] = '3';
    	$JibaoBody1['DECL_TOTAL'] = '2757.00';
    	$JibaoHead['JibaoBodyList'][] = $JibaoBody1;
    	
    	$JibaoBody2 = array();
    	$JibaoBody2['Form_ID'] = 'BHC130000025';
    	$JibaoBody2['Form_ID_XML'] = '30001E100130000905';
    	$JibaoBody2['G_NO'] = '2';
    	$JibaoBody2['CODE_TS'] = 'WFW000002';
    	$JibaoBody2['G_NAME_CN'] = '平板电脑';
    	$JibaoBody2['G_MODEL'] = '平板电脑|全志A13;CPU,1.0GHZ;DDR,512MB;Memory,4GB;安卓4.0;7寸;带WIFI;带摄像头；黑色|IRULU|AK009';
    	$JibaoBody2['G_NAME_EN'] = '';
    	$JibaoBody2['G_QTY'] = '1';
    	$JibaoBody2['G_UNIT'] = '001';
    	$JibaoBody2['DECL_PRICE'] = '355.4800';
    	$JibaoBody2['CURR'] = '142';
    	$JibaoBody2['QTY_1'] = '1';
    	$JibaoBody2['UNIT_1'] = '001';
    	$JibaoBody2['QTY_2'] = '';
    	$JibaoBody2['UNIT_2'] = '';
    	$JibaoBody2['ORIGIN_COUNTRY'] = '110';
    	$JibaoBody2['DUTY_MODE'] = '3';
    	$JibaoBody2['DECL_TOTAL'] = '355.48';
    	$JibaoHead['JibaoBodyList'][] = $JibaoBody2;
    	
    	$params['JibaoInfo'] = $JibaoHead;
    	
    	/*$obj = new Api_ServiceForCmbl();
    	$result = $obj->sendJibaoData($params);
    	var_dump($result);
    	exit;*/
    	 
    	$url = 'http://www.chukouoms.com/soap-cmbl/wsdl';
    	$client = new SoapClient($url,array( 'trace' => 1 ));
    	$result = $client->sendJibaoData($params);
    	var_dump($result);
    	exit;
    }
    
    public function jibaoUpdateAction()
    {
    	exit('exit');
    	$params = array();
    	 
    	$HeaderRequest = array();
    	$HeaderRequest['appKey'] = 'DXE9BVCM7JVDQ8KK';
    	$HeaderRequest['appToken'] = 'd5ccxsazlLexasbYRjjtqRyahapgnWdNT91PdUY2bTvKUrEsShu9xyLEJST1JSpi72Tg0mltdxrMRV0FJzByNmwae9hBSTfZ5fR7JfjJPY1a';
    	$params['HeaderRequest'] = $HeaderRequest;
    	 
    	$JibaoHead = array();
    	$JibaoHead['FORM_ID_XML'] = '30001E100130000904';
    	$JibaoHead['RELATIVE_FORM_ID'] = 'RFT201403041213';
    	 
    	$params['JibaoInfo'] = $JibaoHead;
    	
    	$url = 'http://www.chukouoms.com/soap-cmbl/wsdl';
    	$client = new SoapClient($url,array( 'trace' => 1 ));
    	$result = $client->updateJibaoData($params);
    	var_dump($result);
    	exit;
    }
    
}