PHP code example of allekurier / api_v2
1. Go to this page and download the library: Download allekurier/api_v2 library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
allekurier / api_v2 example snippets
$api = new \AlleKurier\ApiV2\Client();
$request = new \AlleKurier\ApiV2\Command\User\Login\LoginRequest(
'EMAIL_KLIENTA',
'HASLO_KLIENTA'
);
/** @var \AlleKurier\ApiV2\Command\User\Login\LoginResponse|\AlleKurier\ApiV2\Lib\Errors\ErrorsInterface $response */
$response = $api->call($request);
if ($response->hasErrors()) {
foreach ($response->getErrors() as $error) {
echo $error->getMessage() . PHP_EOL;
echo $error->getCode() . PHP_EOL;
echo $error->getLevel() . PHP_EOL;
}
} else {
$loginData = $response->getLoginData();
}
$token = $loginData->getToken();
$credentials = new AlleKurier\ApiV2\Credentials('TOKEN_AUTORYZACYJNY', 'KOD_SKLEPU_KLIENTA');
$api = new AlleKurier\ApiV2\Client($credentials);
$request = new AlleKurier\ApiV2\Command\GetOrderByTrackingNumber\GetOrderByTrackingNumberRequest(
'NUMER_SLEDZENIA'
);
/** @var \AlleKurier\ApiV2\Command\Order\GetByTrackingNumber\GetByTrackingNumberResponse|\AlleKurier\ApiV2\Lib\Errors\ErrorsInterface $response */
$response = $api->call($request);
if ($response->hasErrors()) {
foreach ($response->getErrors() as $error) {
echo $error->getMessage() . PHP_EOL;
echo $error->getCode() . PHP_EOL;
echo $error->getLevel() . PHP_EOL;
}
} else {
if (!is_null($response->getOrder()->getOrderReturn())) {
echo $response->getOrder()->getOrderReturn()->getNumber() . PHP_EOL;
}
echo $response->getOrder()->getHid() . PHP_EOL;
echo $response->getOrder()->getUser()->getEmail() . PHP_EOL;
echo $response->getOrder()->getSender()->getName() . PHP_EOL;
echo $response->getOrder()->getSender()->getCompany() . PHP_EOL;
echo $response->getOrder()->getSender()->getAddress() . PHP_EOL;
echo $response->getOrder()->getSender()->getPostalCode() . PHP_EOL;
echo $response->getOrder()->getSender()->getCity() . PHP_EOL;
echo $response->getOrder()->getSender()->getCountry()->getCode() . PHP_EOL;
echo $response->getOrder()->getSender()->getCountry()->getName() . PHP_EOL;
echo $response->getOrder()->getSender()->getState() . PHP_EOL;
echo $response->getOrder()->getSender()->getPhone() . PHP_EOL;
echo $response->getOrder()->getSender()->getEmail() . PHP_EOL;
if (!empty($response->getOrder()->getSender()->getAccessPoint())) {
echo $response->getOrder()->getSender()->getAccessPoint()->getCode() . PHP_EOL;
echo $response->getOrder()->getSender()->getAccessPoint()->getName() . PHP_EOL;
echo $response->getOrder()->getSender()->getAccessPoint()->getAddress() . PHP_EOL;
echo $response->getOrder()->getSender()->getAccessPoint()->getPostalCode() . PHP_EOL;
echo $response->getOrder()->getSender()->getAccessPoint()->getCity() . PHP_EOL;
echo $response->getOrder()->getSender()->getAccessPoint()->getDescription() . PHP_EOL;
echo $response->getOrder()->getSender()->getAccessPoint()->getOpenHours() . PHP_EOL;
}
if (!is_null($response->getOrder()->getOrderReturn())) {
foreach ($response->getOrder()->getOrderReturn()->getAdditionalFields()->getAll() as $additionalField) {
echo
'"' . $additionalField->getName() . '";' .
'"' . $additionalField->getTitle() . '";' .
'"' . $additionalField->getValue() . '";' .
PHP_EOL;
}
}
}
$request = new AlleKurier\ApiV2\Command\GetSentOrders\GetSentOrdersRequest(
'DATA'
);
/** @var \AlleKurier\ApiV2\Command\Order\GetSentOrders\GetSentOrdersResponse|\AlleKurier\ApiV2\Lib\Errors\ErrorsInterface $response */
$response = $api->call($request);
if ($response->hasErrors()) {
foreach ($response->getErrors() as $error) {
echo $error->getMessage() . PHP_EOL;
echo $error->getCode() . PHP_EOL;
echo $error->getLevel() . PHP_EOL;
}
} else {
foreach ($response->getOrders() as $order) {
if (!is_null($order->getOrderReturn())) {
echo $order->getOrderReturn()->getNumber() . PHP_EOL;
}
echo $order->getHid() . PHP_EOL;
echo $order->getStatus() . PHP_EOL;
echo $order->getUser()->getEmail() . PHP_EOL;
echo $order->getSender()->getName() . PHP_EOL;
echo $order->getSender()->getCompany() . PHP_EOL;
echo $order->getSender()->getAddress() . PHP_EOL;
echo $order->getSender()->getPostalCode() . PHP_EOL;
echo $order->getSender()->getCity() . PHP_EOL;
echo $order->getSender()->getCountry()->getCode() . PHP_EOL;
echo $order->getSender()->getCountry()->getName() . PHP_EOL;
echo $order->getSender()->getState() . PHP_EOL;
echo $order->getSender()->getPhone() . PHP_EOL;
echo $order->getSender()->getEmail() . PHP_EOL;
if (!empty($order->getSender()->getAccessPoint())) {
echo $order->getSender()->getAccessPoint()->getCode() . PHP_EOL;
echo $order->getSender()->getAccessPoint()->getName() . PHP_EOL;
echo $order->getSender()->getAccessPoint()->getAddress() . PHP_EOL;
echo $order->getSender()->getAccessPoint()->getPostalCode() . PHP_EOL;
echo $order->getSender()->getAccessPoint()->getCity() . PHP_EOL;
echo $order->getSender()->getAccessPoint()->getDescription() . PHP_EOL;
echo $order->getSender()->getAccessPoint()->getOpenHours() . PHP_EOL;
}
if (!is_null($order->getOrderReturn())) {
foreach ($order->getOrderReturn()->getAdditionalFields()->getAll() as $additionalField) {
echo
'"' . $additionalField->getName() . '";' .
'"' . $additionalField->getTitle() . '";' .
'"' . $additionalField->getValue() . '";' .
PHP_EOL;
}
}
}
}