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?
Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top