| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | <?phpclass Model_Kdniao extends Lin_Model {function __construct(){		parent::__construct();}	public function order($data)	{	    $requestData="{'OrderCode': '".$data['orderinfo']."',".			  	     "'ShipperCode':'".$data['express']."',".			   		 "'LogisticCode':'".$data['waybill']."',".			   		 "'PayType':1,".			   		 "'Sender':".			   		 "{".			  		 "'Name':'".$data['warehouse']['company']."','Mobile':'".$data['warehouse']['phone']."','ProvinceName':'".$data['warehouse']['province']."','CityName':'".$data['warehouse']['city']."','ExpAreaName':'".$data['warehouse']['address2']."','Address':'".$data['warehouse']['address']."'},".			  		 "'Receiver':".			   		 "{".			  		 "'Name':'".$data['name']."','Mobile':'".$data['phone']."','ProvinceName':'".$data['province']."','CityName':'".$data['city']."','ExpAreaName':'".$data['street']."','Address':'".$data['address']."'},".			   		 "}";		$datas = array(        'EBusinessID' => '1397054',        'RequestType' => '1008',        'RequestData' => urlencode($requestData) ,        'DataType' => '2',   		);        $datas['DataSign'] = $this->encrypt($requestData,'34aedf94-322e-438e-b6ba-79eea59710bd');	    $result = $this->sendPost('http://testapi.kdniao.com:8081/api/dist', $datas);//http://api.kdniao.com/api/dist	    $result = json_decode($result,true);	    return $result['Success'];//有Success 并且是1 成功订阅    }	public function sendPost($url, $datas) 	{        $temps = array();	        foreach ($datas as $key => $value) 		{            $temps[] = sprintf('%s=%s', $key, $value);		        }	        $post_data = implode('&', $temps);        $url_info = parse_url($url);	    if(empty($url_info['port']))	    {	    	$url_info['port']=80;		    }        $httpheader = "POST " . $url_info['path'] . " HTTP/1.0\r\n";        $httpheader.= "Host:" . $url_info['host'] . "\r\n";        $httpheader.= "Content-Type:application/x-www-form-urlencoded\r\n";        $httpheader.= "Content-Length:" . strlen($post_data) . "\r\n";        $httpheader.= "Connection:close\r\n\r\n";        $httpheader.= $post_data;        $fd = fsockopen($url_info['host'], $url_info['port']);        fwrite($fd, $httpheader);        $gets = "";	    $headerFlag = true;	    while (!feof($fd)) 		{		    if (($header = @fgets($fd)) && ($header == "\r\n" || $header == "\n")) 		    {		    	break;		    }	    }        while (!feof($fd)) 		{		    $gets.= fread($fd, 128);        }        fclose($fd);          return $gets;    }	public function encrypt($data, $appkey) 	{        return urlencode(base64_encode(md5($data.$appkey)));    }}  //end class
 |