tribulant

Canada Post xmltoquote

Jun 15th, 2012
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.73 KB | None | 0 0
  1. function _xmlToQuote(){
  2.         require_once(dirname(__FILE__) . DS . 'include.php');
  3.  
  4.         $startTag = 'eparcel/ratesAndServicesResponse/';
  5.         require_once(dirname(__FILE__) . DS . 'xmlparser.php');
  6.         $xmlParser = new xmlparser();
  7.         $array = $xmlParser -> GetXMLTree($this -> xml_response);
  8.        
  9.         if (!empty($array['EPARCEL'][0]['ERROR'])) {
  10.             $this -> error = true;
  11.             $this -> error_msg = $array['EPARCEL'][0]['ERROR'][0]['STATUSMESSAGE'][0]['VALUE'];
  12.         } else {
  13.             $this -> error = false;
  14.             $xd = new MiniXMLDoc($this -> xml_response);
  15.             $startTag = 'eparcel/ratesAndServicesResponse/';
  16.             $this -> statusCode = fetchValue($xd, $startTag . 'statusCode');
  17.             $this -> statusMessage = fetchValue($xd, $startTag . 'statusMessage');
  18.             $this -> shipping_comment = fetchValue($xd, $startTag . 'comment') ;
  19.             $shipping_fields = array("name", "rate", "shippingDate", "deliveryDate", "deliveryDayOfWeek",  "nextDayAM", "packingID");
  20.             $this -> shipping_methods = fetchArray($xd, $startTag, 'product', $shipping_fields);
  21.         }
  22.  
  23.         /*
  24.         $xd = new MiniXMLDoc($this -> xml_response);       
  25.         $this -> statusCode = fetchValue($xd, $startTag . 'statusCode');
  26.         $this -> statusMessage = fetchValue($xd, $startTag . 'statusMessage');
  27.         $this -> error = ('OK' == $this -> statusCode);
  28.         $this -> error_msg = $this -> error ? $this -> statusMessage : "";
  29.  
  30.         if (!$this -> error) {
  31.             $this -> shipping_comment = fetchValue($xd, $startTag . 'comment') ;
  32.             $shipping_fields = array("name", "rate", "shippingDate", "deliveryDate", "deliveryDayOfWeek",  "nextDayAM", "packingID");
  33.             $this -> shipping_methods = fetchArray($xd, $startTag, 'product', $shipping_fields);
  34.         }
  35.         */
  36.     }
Advertisement
Add Comment
Please, Sign In to add comment