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();
}