Integração da FedEx em seu aplicativo da web
Pergunta
Sei que eles têm uma API, mas algumas das perguntas que tenho não seriam respondidas por ela, e seria ótimo receber feedback de outras pessoas que o integraram antes.
Basicamente, estou trabalhando com um site onde os visitantes podem optar por vender um item usado para o proprietário do site.
Se o usuário decidir vender, ele poderá inserir as especificações do item e receber uma cotação. Em seguida, ele entrará em seu endereço, o que presumo que terei que verificar o uso da API da FedEx antes ou durante a parte em que ela cria uma etiqueta de remessa.
Então, assumindo que o endereço é verificado, parece que o script na API com o qual tenho que interagir é /Ship/Ground/Domestic/ShipGroundDomestic.php5
(Como ainda não integraremos nenhum outro tipo de tipo de remessa).
- Este é o script que realmente cria a remessa e cobra a configuração da conta, supondo que tudo corra bem, ele retorna uma resposta XML com o status?
- Como é baseado no sabão - percebo que existem opções para um tipo de etiqueta de remessa PDF e PNG, parece que gera o rótulo, mas onde está realmente armazenado, é apenas temporário?
- No script, ele especifica opções para uma chave da API, senha, conta # e medidor # - então eu teria que realmente conhecer as credenciais dos proprietários do site, uma vez que cobra por criar remessas/etiquetas, não posso usar uma conta normal que não "T tem uma configuração do CC, posso?
- Na verdade, não posso testar nada sem entrar em contato com eles e dizer a eles para fazer minha conta entrar no modo de teste? Ou existe um parâmetro extra para o modo de teste?
- Eu deveria armazenar todas as remessas em um banco de dados local para puxá -las, certo? Ou devo confiar apenas na FedEx para armazenar todas as informações? Se eu usar um banco de dados local, posso mapear remessas para os usuários e usar um script fornecido pela FedEx para procurar o status de entrega, para que eu pense que tenho que fazer isso.
- Se eu tivesse um recurso que enviou um e -mail automático com atualizações de status de uma entrega, teria que usar algum tipo de trabalho de Cron para ver e ver se havia alguma atualização feita, não posso fazer isso de outra maneira?
Solução
Se você estiver usando a API da FedEx Web Services, você recebe uma chave de teste, indo para https://www.fedex.com/wpor/wpor/editconsult.do(Você pode precisar já estar assinado).
O rótulo que gera apenas despeja no diretório atual. Obviamente, isso não é aceitável para o código de produção, pois nem gera um nome de arquivo exclusivo, mas o arquivo php é um código de exemplo. Modifique o código que eles dão para fazer o que você quiser com o rótulo devolvido.
Você gostaria de um banco de dados local.
Por que você deseja enviar atualizações dos usuários? Existe alguma razão para que eles não possam usar o número de rastreamento e procurá -lo? Quero dizer, seria possível ligar para a API de rastreamento periodicamente e gerar e -mails, mas os usuários realmente desejam esses e -mails?