PHP code example of dinja / spediamopro-sdk

1. Go to this page and download the library: Download dinja/spediamopro-sdk 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/ */

    

dinja / spediamopro-sdk example snippets


$debug = false;

$declaredArr = array();
$dataDeclared = new Dinja\SpediamoProSDK\Api\DataDeclared(1, 1, 1, 1, 0, null, null, null);
array_push($declaredArr, $dataDeclared);

$request = new Dinja\SpediamoProApiWrapper\Request\SimulazioneRequest('spediamopro_api_authcode', $debug);
$request->setColli($declaredArr)
    ->setNazioneMittente("IT")
    ->setNazioneDestinatario("IT")
    ->setCapMittente("70044")
    ->setCapDestinatario("70044")
    ->setCittaMittente("Polignano a Mare")
    ->setCittaDestinatario("Polignano a Mare")
    ->setProvinciaMittente("BA")
    ->setProvinciaDestinatario("BA");

$response = $request->call($debug);

if ($response->hasError()) {
    echo $response->getResult()->getErrorCode();
} else {
    $spedizioni = $response->getSpedizioni();
    $idSimulazione = $response->getId();
    $codiceSimulazione = $response->getCodice();
}

$idSpedizione = -1;
foreach ($response->getSpedizioni() as $spedizione) {
    if($spedizione->getTariffCode() == "BRTEXP") {  // Example: 
        $idSpedizione = $spedizione->getId();
    }
}
$request = new Dinja\SpediamoProApiWrapper\Request\SpedizioneRequest('spediamopro_api_authcode', $debug);

$response = $request->call($debug, $idSpedizione);

$request = new Dinja\SpediamoProApiWrapper\Request\SpedizioneRequest('spediamopro_api_authcode', $debug);
$request->setMethod("PUT");

$declaredArr = array();
$dataDeclared = new DataDeclared(1, 1, 1, 1, 0, null, null, null);
array_push($declaredArr, $dataDeclared);

$request->setColli($declaredArr)
    ->setNominativoMittente("Dinja Srl")
    ->setSenderAddressLine1("Via Leonardo da Vinci 22/24")
    ->setTelefonoMittente("0803009954")
    ->setEmailMittente("[email protected]")
    ->setNominativoDestinatario("Mario Rossi")
    ->setPressoDestinatario("Dinja Srl")
    ->setConsigneeAddressLine1("Via Roma 1")
    ->setTelefonoDestinatario("0803009954")
    ->setNoteDestinatario("TEST")
    ->setEmailDestinatario("[email protected]");

$response = $request->call($debug, $idSpedizione);

$request = new SpedizioneRequest('spediamopro_api_authcode', $debug);
$request->setApiPath("/api/v1/spedizione/" . $idSpedizione . "/can_pay");

$response = $request->call($debug);

if ($response->hasError()) {
    echo $response->getResult()->getErrorCode();
} else if($response->getCan_pay()) {

}

$request = new SpedizioneRequest('spediamopro_api_authcode', $debug);
$request->setMethod("GET");
$request->setApiPath("/api/v1/spedizione/" . $idSpedizione);

$response = $request->call($debug);

if ($response->hasError()) {
    echo $response->getResult()->getErrorCode();
} else {
    $parcelId = $response->getSpedizione()->getColli()[0]->getTracking();
    if(!isset($parcelId))
        $parcelId = $response->getSpedizione()->getColli()[0]->getSegnacollo();

    $corriere = $response->getSpedizione()->getCorriere();
}

$request = new SpedizioneRequest('spediamopro_api_authcode', $debug);
$request->setMethod("GET");
$spedizioneRequest->setApiPath("/api/v1/spedizione/" . $idSpedizione . "/ldv");

$response = $request->call($debug);

if ($response->hasError()) {
    echo $response->getResult()->getErrorCode();
} else {
    $filename = $response->getFilename();
    $b64 = $response->getB64();
}