Interfaz XML-RPC UPS

UPS XML-RPC Interface es un simple servicio XML-RPC para conectarse a UPS para estimaciones de envío.
Descargar ahora

Interfaz XML-RPC UPS Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL v3
  • Precio:
  • FREE
  • Nombre del editor:
  • Michael McGlothlin
  • Sitio web del editor:
  • https://www.plumbersstock.com/code.html

Interfaz XML-RPC UPS Etiquetas


Interfaz XML-RPC UPS Descripción

UPS XML-RPC Interface es un simple servicio XML-RPC para conectarse a UPS para estimaciones de envío. UPS XML-RPC Interface es un simple servicio XML-RPC para conectarse a UPS para estimaciones de envío. La interfaz XML-RPC de UPS está escrita en PHP, pero se puede acceder a cualquier programa que pueda comunicarse con XML-RPC.UPS la interfaz XML-RPC se libera en el GPL3. Esta es una primera punzada en la creación de un fácil de usar, Neutral del lenguaje, interfaz para obtener una estimación de envío de UPS. Hasta ahora, parece que funciona perfectamente para nuestras necesidades, pero es probable que los errores. Para instalar la interfaz XML-RPC del UPS, necesitará compilar Apache con rizo, expatriado y XML-RPC. Necesitará esto en el servidor que está ejecutando la interfaz XML-RPC de UPS y, si es diferente, también en el servidor, su aplicación se ejecuta en la aplicación de su PHP, necesitará una función para hacer que las solicitudes de XML-RPC . He proporcionado un ejemplo a continuación. Cualquier lenguaje de programación que pueda hacer que las solicitudes de XML-RPC puedan realizar solicitudes de la interfaz XML-RPC del UPS de una manera similar .--- Función RemoteRequest ($ servidor, Método de $, $ params) {$ req = xmlrpc_encode_request ($ Método, $ params); $ encabezados = matriz ('tipo de contenido: texto / xml', 'Duración del contenido:'. Strlen ($ req)); $ CH = CURL_INIT ("http: // $ servidor /"); Curl_Setopt ($ CH, CURLOPT_RETURNTRANSFERSFER, VERDADERO); Curl_Setopt ($ CH, CURLOPT_HTTPHEADER, $ encabezados); 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); devuelva XMLRPC_DECODO ($ resp); } --- La estructura de la solicitud XML-RPC es muy similar a las solicitudes de XML documentadas en las "Tarifas de Herramientas en línea de UPS y guía de los desarrolladores de selección de servicios". $ resp = RemoteRequest ('UPS', 'ratingserviceServicesErtionRequest', $ UPSParams); Desde su aplicación PHP, puede conectarse a un servidor, 'UPS', y ejecutar la función, 'ratingserviceselectionRequest', con las opciones definidas en una matriz, $ upsparams. El resultado se devolverá como la matriz de $ Resp. Para definir su matriz que enviará, hay varias opciones comunes. Necesitará un número de envío de UPS, clave de acceso, nombre de usuario y contraseña de acceso. También deberá conocer el código postal, el código de estado y el código de país del remitente y el código postal de destino, el código de estado y el código de país. Necesitarás definir uno o más paquetes. Los envíos de más de 150 libras tendrán que pasar por UPS Freight. Los paquetes más pequeños se pueden enviar por un suelo de UPS, pero deben calcularse por separado. Incluye una definición de paquete de muestra. Puede definir las dimensiones del paquete si los conoce para obtener una estimación de envío más precisa. Uno o más paquetes se deben colocar en una matriz de $ Paquetes .--- $ PAQUETES = Array ('PackagingType' => Array ('código' => '02' // Paquete suministrado por el cliente), 'Dimensiones' => Array ('unitofmeurement' => matriz ('código' => 'in'), 'longitud' => 1, 'ancho' => 1, 'altura' => 1), 'PAACHEWEY' => ARRAY ('UNITOFMEASURETEMENTE' => Array ('código' => 'lbs'), 'peso' => $ peso); --- a continuación es un ejemplo de una matriz de opciones completa .--- $ upsparams = Array ('AccessKey' => Ups_access_key, 'username' => ups_username, 'contraseña' => ups_password, 'Solicitud' => Array ('Solicitud' => 'tasa', 'Solicitud' => 'tasa'), 'Pickuptype' => Array (' Código '=>' 03 '// Contador de clientes),' Classificación de clientes '=> Array (' código '=>' 04 '// Retail),' Envío '=> Array (' Service '=> Array (' Código ' => $ SERVICIO // UPS Freight (308) o UPS Ground (03)), 'Shipper' => Array ('ShipperNumber' => UPS_Ship_Number, 'Dirección' => Array ('Postalcode' => UPS_SHIPPER_POSTAL, 'StateProVincecode' => Ups_shipper_state, 'Countrycode' => UPS_SHIPPER_COUNTRY)), 'SHIPTO' => Array ('Dirección' => Array ('PostalCode' => $ PostalCode, 'StateProvincecode' => $ State, 'Countrycode' => $ país)), ' paquetes '=> $ Paquetes); --- Tendrá que revisar su matriz de respuesta para ver si su solicitud lo sucedió. Si es así, probablemente querrá sumar todos los cargos. De lo contrario, querrá responder al error de alguna manera. El código de muestra para hacerlo está a continuación .--- Si ($ respuestas == 1) {$ Envío = 0.00; foreach ($ respuestas ['M. }} else {// ha ocurrido un error. hacer algo. } --- Ahora tiene una buena estimación de los gastos de envío. Agregue su tarifa de manejo y ha terminado. Lo que está nuevo en esta versión: · Bugfixes.


Interfaz XML-RPC UPS Software relacionado

Ctrlproxy

CtrlProxy se ejecuta en una computadora con una conexión a Internet 24/7 y le permite conectarse de forma transparente a IRC desde cualquier lugar. ...

152

Descargar

Gwt2swf

GWT2SWF tiene la intención de proporcionar al puente de software entre GWT y Flash / Flex. ...

242

Descargar