'.$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.' '.$en.' '; $xml = simplexml_load_string( $this->send($xml) ); return($xml); } ///////////////////////////////////////////////////////////////////////////// } }