2009-08-12 7 views
5

Sé que UPS tiene algunas API que ponen a disposición para realizar los cálculos de envío. ¿Es posible crear una etiqueta de envío y envío PDF utilizando las API de UPS con PHP? ¿Alguien tiene un código de muestra que funcione?¿Puedo crear envíos de paquetes UPS/solicitudes de recogida con PHP? ¿Código de muestra?

+0

UPS Noobs puede desear comenzar con este mensaje es el primero: https://stackoverflow.com/questions/43514051/ups-shipping-tutorial-php/ –

Respuesta

3

Recientemente realicé una integración usando ups-php.

El proyecto parece haber avanzado mucho desde entonces, y admite las acciones más comunes (Rate, Track, Ship, Void) en la versión de desarrollo. No es un software terminado, pero es fácil de usar y construir si es necesario.

La clase se puede usar para obtener etiquetas de envío y especifica formatos y métodos de impresión dentro de la clase upsShip. Las etiquetas se devuelven dentro de la respuesta XML en base64 GIF para que pueda imprimir/guardar.

//Response from UPS 

    $label = $responseArray['ShipmentAcceptResponse']['ShipmentResults']['PackageResults']['LabelImage']['GraphicImage']['VALUE']; 
+0

Gracias, lo había visto pero no había notado que las últimas compilaciones de svn tienen soporte de envío. –

+0

No me di cuenta al principio tampoco, en realidad estaba bastante aliviado por el ahorro de tiempo. – arbales

0

Una integración que he utilizado con éxito para imprimir etiquetas de envío de UPS es https://github.com/gabrielbull/php-ups-api. Si se refiere al ejemplo https://github.com/gabrielbull/php-ups-api#shipping-class, una vez que haya realizado con éxito la llamada $api->accept($confirm->ShipmentDigest), los próximos pasos para obtener la etiqueta son:

 $base64_string = $accept->PackageResults->LabelImage->GraphicImage; 
     $ifp = fopen("foo.gif", 'wb'); 
     fwrite($ifp, base64_decode($base64_string)); 
     fclose($ifp); 
Cuestiones relacionadas