Posso creare UPS pacchetto spedizioni / le domande di prelievo con PHP? Codice d'esempio?
Domanda
So che UPS ha alcune API essi mettono a disposizione per fare calcoli di spedizione. E 'possibile creare un'etichetta di spedizione spedizione e PDF utilizzando le API di UPS con PHP? Qualcuno ha qualche codice di esempio di lavoro?
Soluzione
Recentemente ho eseguito l'integrazione utilizzando attracchi php .
Il progetto sembra aver avanzato molto da allora, e sostiene le azioni più comuni (Tasso, traccia, Nave, Void) nella versione di sviluppo. E non è finita software, ma è facile da usare e costruire su se necessario.
La classe può essere utilizzato per ottenere etichette di spedizione e si specifica formati e metodi di stampa all'interno della classe upsShip. Le etichette vengono restituiti all'interno della risposta XML in base64 GIF per voi da stampare / salvare.
//Response from UPS
$label = $responseArray['ShipmentAcceptResponse']['ShipmentResults']['PackageResults']['LabelImage']['GraphicImage']['VALUE'];
Altri suggerimenti
Un'integrazione che ho usato con successo per stampare etichette di spedizione UPS è https://github.com / gabrielbull / php-up-API. Se si fa riferimento al https://github.com/gabrielbull/php-ups -API # trasporto-classe di esempio , una volta che avete fatto con successo la chiamata $api->accept($confirm->ShipmentDigest)
, i prossimi passi per ottenere l'etichetta sono:
$base64_string = $accept->PackageResults->LabelImage->GraphicImage;
$ifp = fopen( "foo.gif", 'wb' );
fwrite( $ifp, base64_decode( $base64_string) );
fclose( $ifp );