'.$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);
}
/////////////////////////////////////////////////////////////////////////////
}
}