Posso criar remessas de pacotes UPS / pedidos de recolhida com PHP? Código de amostra?

StackOverflow https://stackoverflow.com/questions/1267293

  •  13-09-2019
  •  | 
  •  

Pergunta

Eu sei que a UPS tem algumas APIs que fazem disponível para fazer cálculos de envio. É possível criar uma etiqueta de envio de remessa e PDF usando o APIs UPS com PHP? Alguém tem qualquer código de exemplo de trabalho?

Foi útil?

Solução

Eu recentemente realizada uma integração usando UPS- php .

O projeto parece ter avançado muito desde então, e suporta a maioria das acções comuns (taxa, trilha, Navio, void) na versão de desenvolvimento. Não é software acabado, mas é fácil de usar e construir sobre se necessário.

A classe pode ser usado para obter etiquetas de envio e você especificar formatos e imprimir métodos dentro da classe upsShip. Os rótulos são devolvidos dentro da resposta XML em GIF base64 para você imprimir / salvar.

    //Response from UPS

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

Outras dicas

Uma integração Eu tenho usado com sucesso para imprimir etiquetas de envio UPS é https://github.com / gabrielbull / php-ups-api. Se você consultar a https://github.com/gabrielbull/php-ups -api # exemplo de envio de classe , depois de ter feito com sucesso a chamada $api->accept($confirm->ShipmentDigest), os próximos passos para obter o rótulo são:

        $base64_string = $accept->PackageResults->LabelImage->GraphicImage;
        $ifp = fopen( "foo.gif", 'wb' );
        fwrite( $ifp, base64_decode( $base64_string) );
        fclose( $ifp );
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top