Interface UPS XML-RPC

UPS XML-RPC Interface é um serviço XML-RPC simples para conectar-se à UPS para as estimativas de envio.
Baixe Agora

Interface UPS XML-RPC Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL v3
  • Preço:
  • FREE
  • Nome do editor:
  • Michael McGlothlin
  • Site do editor:
  • https://www.plumbersstock.com/code.html

Interface UPS XML-RPC Tag


Interface UPS XML-RPC Descrição

O UPS XML-RPC Interface é um serviço XML-RPC simples para conectar-se a UPS para estimativas de envio. O UPS XML-RPC Interface é um serviço XML-RPC simples para conectar-se a UPS para estimativas de envio. A interface do UPS XML-RPC é escrita no PHP, mas pode ser acessada por qualquer programa que possa se comunicar com a interface XML-RPC.UPS XML-RPC é liberada sob o GPL3.Este é uma primeira faca para criar um fácil de usar, Idioma neutro, interface para obter uma estimativa de envio da UPS. Até agora, parece funcionar perfeitamente para as nossas necessidades, mas os bugs são susceptíveis de instalar a interface do UPS XML-RPC, você precisará compilar Apache com Curl, Expat e XML-RPC. Você precisará disso no servidor que você está executando a interface do UPS XML-RPC e, se diferente, também no servidor que seu aplicativo estiver sendo executado. Em seu aplicativo PHP você precisará de uma função para fazer solicitações XML-RPC . Eu forneci um exemplo abaixo. Qualquer linguagem de programação que pode fazer solicitações de XML-RPC pode fazer solicitações da interface do UPS XML-RPC de maneira semelhante .--- Função RemoteerQuest ($ Server, $ método, $ params) {$ req = xmlrpc_encode_request ($ método, $ params); $ Headers = Array ('Tipo de conteúdo: Texto / XML', 'Content-Length:'. Strlen ($ req)); $ ch = curl_init ("http: // $ server /"); Curl_SetOpt ($ CH, Curlopt_ReturnTransfer, True); Curl_SetOpt ($ CH, Curlopt_Httheader, $ Cabeçalhos); Curl_SetOpt ($ CH, Curlopt_Customrequest, 'Post'); Curl_SetOpt ($ CH, Curlopt_Postfields, $ req); Curl_SetOpt ($ CH, Curlopt_Timeout, 600); set_time_limit (600); $ resp = Curl_exec ($ ch); set_time_limit (30); Curl_Close ($ ch); retornar xmlrpc_decode ($ resp); } --- A estrutura da solicitação XML-RPC é muito semelhante às solicitações XML documentadas nas "taxas de ferramentas on-line do UPS e guia de desenvolvedores de seleção de serviços". $ REP = RemoteRequest ('UPS', 'RatingservicSeLectionRequest', $ upsparams); do seu aplicativo PHP você pode se conectar a um servidor, 'UPS', e executar a função, 'ratserviceselecequest', com as opções definidas em um array, $ upsparams. O resultado será devolvido como o $ ROP Array.Para definir sua matriz que você enviará existem várias opções comuns. Você precisará de um número do remetente do UPS, tecla de acesso, nome de usuário e senha. Você também precisará saber o código postal do remetente, o código do estado e o código do país e o código postal de destino, o código do estado e o código do país. Você precisará definir um ou mais pacotes. As remessas de mais de 150 libras precisarão ir pelo frete UPS. Pacotes menores podem ser enviados pelo UPS Ground, mas devem ser calculados separadamente.below é uma definição de pacote de amostra. Você pode definir as dimensões do pacote se você os conhece por uma estimativa de envio mais precisa. Um ou mais pacotes devem ser colocados em um array de $ Packages .--- $ Pacote = Array ('PackagingType' => Array ('Código' => '02' // Embalagem fornecida ao cliente.), 'Dimensões' => Array ('UnitofMaisasurement' => Array ('Código' => 'In'), 'Comprimento' => 1, 'Largura' => 1, 'Altura' => 1), 'Packageweight' => Array ('Unitofmeasurement' => Array ('Código' => 'LBS'), 'Peso' => $ Peso); --- Abaixo é um exemplo de uma matriz de opções completas .--- $ upsparams = array ('Accesskey' => Ups_access_key, 'nome de usuário' => ups_username, 'senha' => ups_password, 'solicitação' => matriz ('solicitação' => 'taxa', 'requestion' => 'Taxa' => array ' Código '=>' 03 '// Contador de clientes),' CustomerClassificação '=> Array (' Código '=>' 04 '// Varejo),' Remessa '=> Array (' Service '=> Array (' Código ' => $ Serviço // UPS Frete (308) ou UPS Ground (03)), 'Shipper' => Array ('shippernumber' => ups_ship_number, 'endereço' => matriz ('postalcode' => ups_shipper_postal, 'stateprovincedode' => Ups_shipper_state, 'CountryCode' => ups_shipper_country)), 'Shipto' => Array ('Endereço' => Array ('postalcode' => $ postalcode, 'stateprovincecode' => $ state, 'countrycode' => $ country)) '= Pacotes '=> $ Packages)); --- você precisará verificar sua matriz de resposta para ver se sua solicitação foi bem-sucedida. Em caso afirmativo, você provavelmente vai querer adicionar todas as acusações. Caso contrário, você vai querer responder ao erro de alguma forma. O código de exemplo para fazer isso é abaixo .--- if ($ RESP == 1) {$ frete = 0,00; foreach ($ RESP como $ avaliado) {$ frete = $ frete + (float) $ avaliado ; }} else {// Ocorreu um erro. faça alguma coisa. } --- Agora você tem uma boa estimativa das despesas de envio. Adicione sua taxa de manuseio e você termine. O que é novo nesta versão: · BugFixes.


Interface UPS XML-RPC Software Relacionado

Gwt2swf.

GWT2SWF pretende fornecer a ponte de software entre GWT e Flash / Flex. ...

242

Download