'.$this->_api_key.'
                
                    '.$this->_out_city.'
                    '.$to_city.'
                    '.$weight.'
                    '.$height.'
                    '.$width.'
                    '.$depth.'
                    '.$pub_price.'
                    4
                    0
                    '.date( 'd.m.Y' ).'
                
                ';
            //p($xml,1);
            $xml = simplexml_load_string($this->send($xml));
            return strval($xml->cost);
        }
        /////////////////////////////////////////////////////////////////////////////
        /**
         * Запрос на создание декларации на отправку
        $order_id — номер заказа на вашем сайте (для вашего удобства)
        $city — город получения
        $warehouse — номер склада получения
        $name — имя получателя
        $phone — телефон получателя
        $weight — вес посылки
        $pub_price — заявленная стоимость
        $date — дата отправки
        $payer — плательщик (1 — получатель, 0 — отправитель, 2 — третья сторона)
         */
        /////////////////////////////////////////////////////////////////////////////
        public function ttn( $order_id, $city, $warehouse, $street_name, $name, $phone, $weight, $pub_price, $payer=0)
        {
            $xml =
                '
                
                '.$this->_api_key.'
                
                    
                    
                ';
            $xml = simplexml_load_string($this->send($xml));
            //return array('oid'=>$order_id,'ttn'=>trim($xml->order->attributes()->np_id));
            return strval($xml->order->attributes()->np_id);
        }
        /////////////////////////////////////////////////////////////////////////////
        public function ttn_ref( $order_id, $city_ref, $warehouse_ref, $street_name, $name, $phone, $weight, $pub_price, $payer=0)
        {
            $xml =
                '
                
                '.$this->_api_key.'
                
                    
                    
                ';
            $xml = simplexml_load_string($this->send($xml));
            //return array('oid'=>$order_id,'ttn'=>trim($xml->order->attributes()->np_id));
            return strval($xml->order->attributes()->np_id);
        }
        /////////////////////////////////////////////////////////////////////////////
        /**
         * Запрос на удаление декларации из базы Новой почты
        $ttn — номер декларации, которую нужно удалить
         */
        public function remove($ttn)
        {
            $xml =
                '
                
                '.$this->_api_key.'
                '.$ttn.'
                ';
            $xml = simplexml_load_string($this->send($xml));
            return $xml;
        }
        /////////////////////////////////////////////////////////////////////////////
        /**
         * Запрос на печать маркировок для декларации (производит перенаправление на страницу печати)
        $ttn — номер декларации, которую нужно напечатать
         */
        public static function printit($ttn){
            header('location: http://orders.novaposhta.ua/pformn.php?o='.$ttn.'&num_copy=4&token='.NP::$api_key);
        }
        /////////////////////////////////////////////////////////////////////////////
        /**
         * Запрос на получение списка складов Новой почты для определённого города (или полный список, если город не указан)
        $filter — город, по которому нужно отфильтровать список складов Новой почты
         */
        public function warenhouse($filter = false)
        {
            $xml = '
            
             '.$this->_api_key.'
             getWarehouses
             '.
                            ($filter ? "$filter" : "")
             .'
             Address
            ';
            $xml = simplexml_load_string($this->send($xml));
            return($xml->data);
        }
        /////////////////////////////////////////////////////////////////////////////
        /**
         * Запрос на получение списка населённых пунктов, в которых есть склады Новой почты
         */
        public function city()
        {
            $xml =
                '
                
                '.$this->_api_key.'
                
                ';
            $xml = '
 '.$this->_api_key.'
 getCities
 
 Address
';
            $xml = simplexml_load_string( $this->send($xml) );
            return($xml->data);
        }
        /////////////////////////////////////////////////////////////////////////////
        public function street( $filter )
        {
            $xml =
                '
                
                    '.$this->_api_key.'
                    
                    c5f70e4c-4bd0-11dd-9198-001d60451983
                ';
            $xml = simplexml_load_string( $this->send($xml) );
            return($xml);
        }
        /////////////////////////////////////////////////////////////////////////////
        public function track( $en )
        {
            $xml =
                '
                
                    '.$this->_api_key.'
                    
                ';
            $xml = simplexml_load_string( $this->send($xml) );
            return($xml);
        }
        /////////////////////////////////////////////////////////////////////////////
    }
}