Advertisement
Guest User

Untitled

a guest
Jun 20th, 2012
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.05 KB | None | 0 0
  1. Точка входу для сервісів, перелічених нижче - http://orders.novaposhta.ua/xml.php
  2.  
  3.  
  4. Приклад надсилання запиту за допомогою PHP
  5. Для надсилання запиту за допомогою php ви можете використати даний приклад
  6.  
  7. $ch = curl_init();
  8. curl_setopt($ch, CURLOPT_URL, 'http://orders.novaposhta.ua/xml.php');
  9. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  10. curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type: text/xml"));
  11. curl_setopt($ch, CURLOPT_HEADER, 0);
  12. curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
  13. curl_setopt($ch, CURLOPT_POST, 1);
  14. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  15. $response = curl_exec($ch);
  16. curl_close($ch);
  17.  
  18.  
  19. UPDATED Створення ТТН
  20. Приклад запиту
  21.  
  22. <?xml version="1.0" encoding="UTF-8"?>
  23. <file>
  24. <auth>363e5b2b2fb02543a9cedc6e4f1470bc</auth>
  25. <order
  26. order_id="9950"
  27. sender_city="Харків"
  28. sender_company="ПП Доценко"
  29. sender_address="1"
  30. sender_contact="Олексій"
  31. sender_phone="0504044040"
  32. rcpt_city_name="Кіровоград"
  33. rcpt_name="Приватна особа"
  34. rcpt_warehouse="2"
  35. rcpt_contact="Гранатова Ольга"
  36. rcpt_phone_num="0505421214"
  37. pack_type="Коробка"
  38. description="Взуття"
  39. pay_type="1"
  40. payer="1"
  41. cost="200"
  42. weight="0,1">
  43. <order_cont
  44. cont_description="Кільце" />
  45. </order>
  46. </file>
  47.  
  48. Приклад відповіді
  49.  
  50. <?xml version="1.0" encoding="UTF-8"?>
  51. <file>
  52. <order id="9949" np_id="[наш_номер_документа]" />
  53. <order id="9950" np_id="[наш_номер_документа]" />
  54. </file>
  55.  
  56. Опис атрибутів у елемента <order>:
  57.  
  58. order_id - номер вашого замовлення по вашій базі. У нас не зберігається
  59. date - YYYY-MM-DD, дата відправлення замовлення. По-замовченню - сьогоднішня дата
  60. NEW date_desired - YYYY-MM-DD, бажана дата доставки замовлення
  61.  
  62. sender_city - місто відправлення
  63. sender_company - організація-відправник
  64. sender_address - адреса відправлення. Якщо відправка з відділення Нової Пошти - порядковий номер відділення в місті
  65. sender_contact - контактна особа відправника
  66. sender_phone - номер телефону контактної особи відправника
  67.  
  68. rcpt_city_name - місто отримувача
  69. rcpt_name - організація-отримувач
  70. rcpt_warehouse - поточний номер відділення Нової Пошти отримувача, якщо відправка йде на склад
  71. rcpt_street_name - адреса отримувача, якщо відправка йде до дверей
  72. rcpt_contact - контактна особа отримувача
  73. rcpt_phone_num - номер телефону контактної особи отримувача
  74.  
  75. pay_type - вид розрахунку, готівковий чи безготівковий, [1 | 2]
  76. payer - вид платника [0 - отримувач | 1 - відправник | 2 - третя особа]
  77. cost - оголошена вартість
  78.  
  79. payer_city - якщо платник - третя особа - місто-платник
  80. payer_company - якщо платник - третя особа - організація-платник
  81.  
  82. additional_info - додаткова інформація по ТТН
  83. documents - документи, що супроводжують вантаж
  84. pack_type - вид пакування
  85. description - повний опис відправлення
  86. floor_count - підйом на поверх
  87. saturday - суботня доставка, [1 | 0]
  88.  
  89. delivery_amount - оплата за дорученням, якщо окремо підписаний договір
  90.  
  91. redelivery_type - тип зворотньої доставки, [1 - документи | 2 - гроші | 3 - піддони (тара) | 4 - товар | 5 - інше]
  92. delivery_in_out - що саме в зворотній доставці
  93. redelivery_payment_city - місто-платник зворотньої доставки
  94. NEW redelivery_payment_payer - платник зворотньої доставки, [1 - відправник | 2 - отримувач]
  95.  
  96. weight - вага, кг
  97. length - довжина, см
  98. width - ширина, см
  99. height - висота, см
  100.  
  101. Опис атрибутів у елемента <order_cont>:
  102.  
  103. cont_description - опис місця у ТТН
  104.  
  105. Кількість елементів <order_cont> у елементі <order> відповідає кількості місць у ТТН.
  106.  
  107.  
  108. Друк ТТН та маркувань без входу на сайт
  109. Щоб отримати друковану форму ТТН, завантажте документ за адресою
  110.  
  111. http://orders.novaposhta.ua/pformn.php?o=20030042821839&num_copy=1&token=363e5b2b2fb02543a9cedc6e4f1470bc
  112.  
  113. де:
  114.  
  115. o - номер ТТН
  116. num_copy - кількість друкованих копій на сторінці
  117. token - ваш ключ авторизації
  118.  
  119. Щоб отримати друковану форму маркувань, завантажте документ за адресою
  120.  
  121. http://orders.novaposhta.ua/print_formm2.php?o=20030042821839&token=363e5b2b2fb02543a9cedc6e4f1470bc
  122.  
  123. де:
  124.  
  125. o - номер ТТН
  126. token - ваш ключ авторизації
  127. useZebra - [1], виставити маркування в одну колонку, приготувати для друку на принтері Zebra
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement