create.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php<?php
  2. require __DIR__ .'/../src/autoload.php';
  3. $config = new \Ipol\DPD\Config\Config([
  4. 'KLIENT_NUMBER' => '',
  5. 'KLIENT_KEY' => '',
  6. 'KLIENT_CURRENCY' => 'RUB',
  7. 'IS_TEST' => true,
  8. ]);
  9. $shipment = new \Ipol\DPD\Shipment($config);
  10. $shipment->setSender('Россия', 'Москва', 'г. Москва');
  11. $shipment->setReceiver('Россия', 'Тульская область', 'г. Тула');
  12. $shipment->setSelfDelivery(true);
  13. $shipment->setSelfPickup(true);
  14. $shipment->setItems([
  15. [
  16. 'NAME' => 'Товар 1',
  17. 'QUANTITY' => 1,
  18. 'PRICE' => 1000,
  19. 'VAT_RATE' => 18,
  20. 'WEIGHT' => 1000,
  21. 'DIMENSIONS' => [
  22. 'LENGTH' => 200,
  23. 'WIDTH' => 100,
  24. 'HEIGHT' => 50,
  25. ]
  26. ],
  27. [
  28. 'NAME' => 'Товар 2',
  29. 'QUANTITY' => 1,
  30. 'PRICE' => 1000,
  31. 'VAT_RATE' => 18,
  32. 'WEIGHT' => 1000,
  33. 'DIMENSIONS' => [
  34. 'LENGTH' => 350,
  35. 'WIDTH' => 70,
  36. 'HEIGHT' => 200,
  37. ]
  38. ],
  39. [
  40. 'NAME' => 'Товар 3',
  41. 'QUANTITY' => 1,
  42. 'PRICE' => 1000,
  43. 'VAT_RATE' => 18,
  44. 'WEIGHT' => 1000,
  45. 'DIMENSIONS' => [
  46. 'LENGTH' => 220,
  47. 'WIDTH' => 100,
  48. 'HEIGHT' => 70,
  49. ]
  50. ],
  51. ], 3000);
  52. $order = \Ipol\DPD\DB\Connection::getInstance($config)->getTable('order')->makeModel();
  53. $order->setShipment($shipment);
  54. $order->orderId = 1;
  55. $order->currency = 'RUB';
  56. $order->serviceCode = 'PCL';
  57. $order->senderName = 'Наименование отправителя';
  58. $order->senderFio = 'ФИО отправителя';
  59. $order->senderPhone = 'Телефон отправителя';
  60. $order->senderTerminalCode = '009M';
  61. $order->receiverName = 'Наименование отправителя';
  62. $order->receiverFio = 'ФИО отправителя';
  63. $order->receiverPhone = 'Телефон отправителя';
  64. $order->receiverTerminalCode = '012K';
  65. $order->pickupDate = '2017-12-02';
  66. $order->pickupTimePeriod = '9-18';
  67. $result = $order->dpd()->create();
  68. print_r($result);