Нов API за поща
Нов API за поща. Ние създаваме декларации. Ние изчисляваме цената на доставката
Нов API за поща
Здравейте. Вероятно всички украинци знаят за Нова поща. За не-украинци имаме такава куриерска услуга по модел на FedEx (доставка в цялата страна на следващия ден).
Нова поща има добра система за проследяване на товари и специална система за онлайн магазини, която ви позволява да създавате декларации за колети онлайн (и след това просто да доставяте колети и декларации до склада на превозвача). Това наистина спестява много време, необходимо за лично изпращане на пакет (опашки, попълване на документи и т.н.).
Освен това Nova Poshta разполага с API на Nova Poshta, който ви позволява автоматично да създавате декларации, да разберете цената на доставката в движение, да получите списък с всички клонове и да правите много добрини.
Предлагам на вашето внимание клас за работа с API за нова поща (извършва повечето процеси, налични днес чрез API).
Класът е имплементиран в PHP и всички функции са статични (т.е. могат да бъдат извикани без създаване на обект). Например:
Първо се нуждаем от клас, който да работи с новия API за поща
Списъкът на класовете е по-долу. Можете да го изтеглите по-долу или да го видите в github. Нека да преминем през функциите на класа. На първо място, най-важното е функцията за изпращане на заявка и получаване на отговор от нова поща. Работи чрез curl, просто изпраща XML, получава XML и го преобразува в обект.
Е, тогава вече има данни за работа със самия API.
Класът е ангажиран с Github: [dl url='https://github.com/kozachenko/API-Nova-Poshta' title='New Mail API Class' desc='On GitHub' type='PDF']
списък с класове
Какво може да направи един клас?
- изпращайте заявки до сървъра за нова поща
- изчислете разходите за доставка
- създайте декларация за доставка
- изтриване на декларация от база данни на Нова поща
- получавате списък със складове на Нова поща по град (и без)
- вземете списък с градове с Нова поща
- печатна маркировка за изпращане на пратката по декларация
Как да работим с клас?
Много просто. Трябва да включите файла на класа, да извикате желаната функция. Не е необходимо да инстанциирате класа (функциите работят като статични).