Класс предоставляет доступ к функциям API Укрпочты
Для использования API необходимо: bearer ключ и token ключ. После получения ключей API предоставляется возможность использовать все методы класса
Необходимо выполнить в командной строке
git clone https://github.com/flinebux/ukrposhta-api
Необходимо создать файл composer.json
со следующим содержанием
{
"require": {
"flinebux/ukrposhta-api": "dev-master"
}
}
и запустить из командной строки команду php composer.phar install
или php composer.phar update
Или выполнить в командной строке
composer require flinebux/ukrposhta-api:dev-master
Для входящих данных используются PHP массивы, ответ сервера может быть получен в формате:
- как PHP массив
- JSON
$ukrposhtaApi = new UkrposhtaApi('my_bearer','my_token');
$result = $ukrposhtaApi->modelStatuses('204001234567');
$address = $ukrposhtaApi->modelAdressPost(array(
"postcode"=>"07401",
"country"=> "UA",
"region"=>"Київська",
"city"=>"Бровари",
"district"=>"Київський",
"street"=>"Котляревського",
"houseNumber"=>"12",
"apartmentNumber"=>"33"
));
$address = $ukrposhtaApi->modelShipmentsPost(array(
"sender" => array(
"uuid" => "{SenderUuid}"
),
"recipient" => array(
"uuid"=> "{RecipientUuid}"
),
"deliveryType"=> "W2D",
"paidByRecipient"=> true,
"nonCashPayment"=> false,
"parcels"=> array(
"weight"=> 1200,
"length"=> 170
)
));