PHP code example of jacobdekeizer / statusweb-client
1. Go to this page and download the library: Download jacobdekeizer/statusweb-client 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/ */
jacobdekeizer / statusweb-client example snippets
$client = (new \JacobDeKeizer\Statusweb\Client())
->setApiKey('api_key')
->setPassword('password');
$deliveryAddress = (new \JacobDeKeizer\Statusweb\Resources\Address())
->setStreet('Lange laan')
->setCity('Zevenaar')
->setHouseNumber('29A')
->setPostalCode('9281EM')
->setCountryCode(\JacobDeKeizer\Statusweb\Enums\CountryCode::NETHERLANDS)
->setEmail('[email protected]')
->setToTheAttentionOf('tav')
->setPhoneNumber('+31612345678')
->setName('Gijs Boersma');
$labelData = (new \JacobDeKeizer\Statusweb\Resources\LabelData())
->setLabelFormat(\JacobDeKeizer\Statusweb\Enums\LabelFormat::PDF)
->setReturnLabel(true); // return the pdf label in the response
$shipmentRow = (new \JacobDeKeizer\Statusweb\Resources\ShipmentRow())
->setAmount(1)
->setWeight(10)
->setUnit(\JacobDeKeizer\Statusweb\Enums\Unit::COLLI);
$shipment = (new \JacobDeKeizer\Statusweb\Resources\Shipment())
->setReference('My reference')
->setDeliveryAddress($deliveryAddress)
->setType(1) // Statusweb -> Tabellen -> Zendingsoorten
->setDirectSend(true) // when true the shipment is confirmed and can't be deleted
->setLabelData($labelData)
->addShipmentRow($shipmentRow); // ->setShipmentRows accepts an array of ShipmentRows
$shipmentResponse = $client->shipments()->create($shipment);
// Show label pdf
$data = base64_decode($shipmentResponse->getLabels());
header('Content-Type: application/pdf');
echo $data;
use JacobDeKeizer\Statusweb\Contracts\SessionStore;
use JacobDeKeizer\Statusweb\Dto\Session;
class DatabaseSessionStore implements SessionStore
{
public function put(string $apiKey, Session $session): void
{
// save in db
}
public function get(string $apiKey): ?Session
{
// retrieve from db
}
}