Interface UPS XML-RPC

Interface UPS XML-RPC est un simple service XML-RPC pour la connexion à UPS pour les estimations d'expédition.
Télécharger maintenant

Interface UPS XML-RPC Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • GPL v3
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Michael McGlothlin
  • Site Internet de l'éditeur:
  • https://www.plumbersstock.com/code.html

Interface UPS XML-RPC Mots clés


Interface UPS XML-RPC La description

UPS XML-RPC Interface est un simple service XML-RPC pour se connecter à UPS pour les estimations d'expédition. UPS XML-RPC Interface est un simple service XML-RPC pour se connecter à UPS pour les estimations d'expédition. UPS XML-RPC Interface est écrit en PHP, mais peut être accessible par tout programme qui peut communiquer avec XML-RPC.UPS XML-RPC Interface est publié sous la GPL3.This est un premier coup de couteau à la création d'un outil facile à utiliser, langue neutre, interface pour obtenir une estimation d'expédition de UPS. Jusqu'à présent, il semble fonctionner parfaitement à nos besoins, mais les bugs sont likely.To installer l'interface UPS XML-RPC, vous devez compiler Apache avec CURL, expat et XML-RPC. Vous en aurez besoin sur le serveur que vous utilisez l'interface XML-RPC UPS et, si elle est différente, également sur le serveur de votre application est exécutée on.In votre application PHP, vous aurez besoin d'une fonction pour faire des requêtes XML-RPC . J'ai fourni un exemple ci-dessous. Tout langage de programmation qui peut faire des requêtes XML-RPC peuvent faire des demandes de l'interface XML-RPC UPS dans une fonction similaire remoteRequest façon .--- ($ serveur, $ méthode, $ params) {$ req = xmlrpc_encode_request (méthode $, $ params); $ Headers = array ( 'Content-Type: text / xml', 'Content-Length:' strlen ($ req).); $ Ch = curl_init ( "http: // serveur $ /"); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, vrai); curl_setopt ($ ch, CURLOPT_HTTPHEADER, têtes de $); 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); xmlrpc_decode de retour ($ resp); } --- La structure de la demande XML-RPC est très similaire aux requêtes XML documentées dans le "UPS OnLine Tools Tarifs et service Guide de sélection du développeur. $ Resp = remoteRequest ( 'ups', 'ratingServiceSelectionRequest', $ upsParams) À partir de votre application PHP, vous pouvez vous connecter à un serveur, 'ups', et exécuter la fonction, 'ratingServiceSelectionRequest', avec les options définies dans un tableau, $ upsParams. Le résultat sera retourné resp $ array.To définir votre tableau que vous soumettez il y a plusieurs options communes. Vous aurez besoin d'un numéro d'expéditeur UPS, clé d'accès, le nom d'utilisateur et mot de passe. Vous aurez également besoin de connaître le code postal, code d'état de l'expéditeur et le code du pays et le code postal de destination, le code de l'État et le pays code.You'll besoin de définir un ou plusieurs paquets. Les livraisons de plus de 150lbs devront passer par UPS Freight. Les emballages plus petits peuvent être expédiés par UPS Ground, mais doivent être calculés separately.Below est une définition de paquet échantillon. Vous pouvez définir les dimensions du paquet si vous les connaissez pour une estimation plus précise de l'expédition. Un ou plusieurs paquets doivent être mis dans un tableau de paquets $ .--- $ paquet = array ( 'packagingType' => array ( 'code' => '02' // emballage fourni par le client.), 'Dimensions' => array ( 'unitOfMeasurement' => array ( 'code' => 'IN'), 'longueur' => 1, 'largeur' => 1, 'hauteur' => 1), 'packageWeight' => array ( 'unitOfMeasurement' => array ( 'code' => 'VMBL), 'poids'=> $ poids)); --- Voici un exemple d'un tableau complet des options .--- $ upsParams = array ( 'accessKey'=> UPS_ACCESS_KEY, 'nom d'utilisateur' => UPS_USERNAME, 'password' => UPS_PASSWORD, 'demande' => array ( 'requestAction' => 'taux', 'requestOption' => 'taux'), 'pickupType' => array ( ' code »=> '03' // compteur client), 'customerClassification' => array ( 'code' => '04' // détail), 'expédition' => array ( 'service' => array ( 'code' => $ Service // UPS Freight (308) ou UPS Ground (03)), 'expéditeur' => array ( 'shipperNumber' => UPS_SHIP_NUMBER, 'adresse' => array ( 'postalCode' => UPS_SHIPPER_POSTAL, 'stateProvinceCode' => UPS_SHIPPER_STATE, 'CountryCode' => UPS_SHIPPER_COUNTRY)), 'shipTo' => array ( 'adresse' => array ( 'postalCode' => postalCode $, 'stateProvinceCode' => $ Etat, 'countryCode' => $ pays)), ' packages' => $ paquets)); --- Vous devez vérifier votre tableau de réponse pour voir si votre demande a réussi. Si oui, vous aurez probablement envie d'additionner tous les frais. Sinon, vous aurez envie de répondre à l'erreur d'une certaine façon. Exemple de code pour ce faire est ci-dessous .--- if ($ respectivement == 1) {expédition = 0,00 $; foreach ($ respectivement ratedShipments que $ ratedShipment) {$ expédition = $ + expédition (float) $ ratedShipment ; }} Else {// Une erreur est survenue. faire quelque chose. } --- Maintenant, vous avez une bonne estimation des frais d'expédition. Ajouter vos frais de manutention et vous êtes nouveau de done.What dans cette version: · Bugfixes.


Interface UPS XML-RPC Logiciels associés

Ctrlproxy

CtrlProxy est exécuté sur un ordinateur avec une connexion Internet 24h / 24 et 7j / 7 et vous permet de vous connecter de manière transparente à IRC de n'importe où. ...

152

Télécharger

Rapttor

Le raptor intègre des structures de données relationnelles, hiérarchiques et même sémantiques dans une API commune. ...

61

Télécharger

Jfresnel

Jfresnel est une bibliothèque Java qui implémente la spécification Fresnel pour diverses API RDF, telles que Jena et Sesame. ...

160

Télécharger