|
|
- <?php
-
- namespace SparkLib\UPS\Rate;
-
- include_once('UPSSecurity.php');
- include_once('UsernameToken.php');
- include_once('ServiceAccessToken.php');
- include_once('Errors.php');
- include_once('ErrorDetailType.php');
- include_once('CodeType.php');
- include_once('AdditionalInfoType.php');
- include_once('AdditionalCodeDescType.php');
- include_once('LocationType.php');
- include_once('ClientInformationType.php');
- include_once('Property.php');
- include_once('RequestType.php');
- include_once('TransactionReferenceType.php');
- include_once('ResponseType.php');
- include_once('CodeDescriptionType.php');
- include_once('RateRequest.php');
- include_once('RateResponse.php');
- include_once('BillingWeightType.php');
- include_once('RatedPackageType.php');
- include_once('AccessorialType.php');
- include_once('RatedShipmentType.php');
- include_once('TotalChargeType.php');
- include_once('RatedShipmentInfoType.php');
- include_once('ChargesType.php');
- include_once('TransportationChargesType.php');
- include_once('FRSShipmentType.php');
- include_once('AddressType.php');
- include_once('ShipToAddressType.php');
- include_once('CODType.php');
- include_once('CODAmountType.php');
- include_once('DeliveryConfirmationType.php');
- include_once('DimensionsType.php');
- include_once('InsuredValueType.php');
- include_once('OnCallPickupType.php');
- include_once('PackageType.php');
- include_once('CommodityType.php');
- include_once('NMFCCommodityType.php');
- include_once('PackageServiceOptionsType.php');
- include_once('DryIceType.php');
- include_once('DryIceWeightType.php');
- include_once('ShipperDeclaredValueType.php');
- include_once('InsuranceType.php');
- include_once('InsuranceValueType.php');
- include_once('PackageWeightType.php');
- include_once('UOMCodeDescriptionType.php');
- include_once('ShipmentRatingOptionsType.php');
- include_once('ScheduleType.php');
- include_once('ShipFromType.php');
- include_once('ShipToType.php');
- include_once('ShipmentType.php');
- include_once('AlternateDeliveryAddressType.php');
- include_once('ADRType.php');
- include_once('IndicationType.php');
- include_once('ShipmentChargesType.php');
- include_once('ShipmentServiceOptionsType.php');
- include_once('ReturnServiceType.php');
- include_once('ImportControlType.php');
- include_once('RestrictedArticlesType.php');
- include_once('PickupOptionsType.php');
- include_once('DeliveryOptionsType.php');
- include_once('ShipperType.php');
- include_once('GuaranteedDeliveryType.php');
- include_once('FRSPaymentInfoType.php');
- include_once('PayerAddressType.php');
- include_once('InvoiceLineTotalType.php');
-
-
- /**
- *
- */
- class RateService extends \SoapClient
- {
-
- /**
- *
- * @var array $classmap The defined classes
- * @access private
- */
- private static $classmap = array(
- 'UPSSecurity' => '\SparkLib\UPS\Rate\UPSSecurity',
- 'UsernameToken' => '\SparkLib\UPS\Rate\UsernameToken',
- 'ServiceAccessToken' => '\SparkLib\UPS\Rate\ServiceAccessToken',
- 'Errors' => '\SparkLib\UPS\Rate\Errors',
- 'ErrorDetailType' => '\SparkLib\UPS\Rate\ErrorDetailType',
- 'CodeType' => '\SparkLib\UPS\Rate\CodeType',
- 'AdditionalInfoType' => '\SparkLib\UPS\Rate\AdditionalInfoType',
- 'AdditionalCodeDescType' => '\SparkLib\UPS\Rate\AdditionalCodeDescType',
- 'LocationType' => '\SparkLib\UPS\Rate\LocationType',
- 'ClientInformationType' => '\SparkLib\UPS\Rate\ClientInformationType',
- 'Property' => '\SparkLib\UPS\Rate\Property',
- 'RequestType' => '\SparkLib\UPS\Rate\RequestType',
- 'TransactionReferenceType' => '\SparkLib\UPS\Rate\TransactionReferenceType',
- 'ResponseType' => '\SparkLib\UPS\Rate\ResponseType',
- 'CodeDescriptionType' => '\SparkLib\UPS\Rate\CodeDescriptionType',
- 'RateRequest' => '\SparkLib\UPS\Rate\RateRequest',
- 'RateResponse' => '\SparkLib\UPS\Rate\RateResponse',
- 'BillingWeightType' => '\SparkLib\UPS\Rate\BillingWeightType',
- 'RatedPackageType' => '\SparkLib\UPS\Rate\RatedPackageType',
- 'AccessorialType' => '\SparkLib\UPS\Rate\AccessorialType',
- 'RatedShipmentType' => '\SparkLib\UPS\Rate\RatedShipmentType',
- 'TotalChargeType' => '\SparkLib\UPS\Rate\TotalChargeType',
- 'RatedShipmentInfoType' => '\SparkLib\UPS\Rate\RatedShipmentInfoType',
- 'ChargesType' => '\SparkLib\UPS\Rate\ChargesType',
- 'TransportationChargesType' => '\SparkLib\UPS\Rate\TransportationChargesType',
- 'FRSShipmentType' => '\SparkLib\UPS\Rate\FRSShipmentType',
- 'AddressType' => '\SparkLib\UPS\Rate\AddressType',
- 'ShipToAddressType' => '\SparkLib\UPS\Rate\ShipToAddressType',
- 'CODType' => '\SparkLib\UPS\Rate\CODType',
- 'CODAmountType' => '\SparkLib\UPS\Rate\CODAmountType',
- 'DeliveryConfirmationType' => '\SparkLib\UPS\Rate\DeliveryConfirmationType',
- 'DimensionsType' => '\SparkLib\UPS\Rate\DimensionsType',
- 'InsuredValueType' => '\SparkLib\UPS\Rate\InsuredValueType',
- 'OnCallPickupType' => '\SparkLib\UPS\Rate\OnCallPickupType',
- 'PackageType' => '\SparkLib\UPS\Rate\PackageType',
- 'CommodityType' => '\SparkLib\UPS\Rate\CommodityType',
- 'NMFCCommodityType' => '\SparkLib\UPS\Rate\NMFCCommodityType',
- 'PackageServiceOptionsType' => '\SparkLib\UPS\Rate\PackageServiceOptionsType',
- 'DryIceType' => '\SparkLib\UPS\Rate\DryIceType',
- 'DryIceWeightType' => '\SparkLib\UPS\Rate\DryIceWeightType',
- 'ShipperDeclaredValueType' => '\SparkLib\UPS\Rate\ShipperDeclaredValueType',
- 'InsuranceType' => '\SparkLib\UPS\Rate\InsuranceType',
- 'InsuranceValueType' => '\SparkLib\UPS\Rate\InsuranceValueType',
- 'PackageWeightType' => '\SparkLib\UPS\Rate\PackageWeightType',
- 'UOMCodeDescriptionType' => '\SparkLib\UPS\Rate\UOMCodeDescriptionType',
- 'CodeDescriptionType' => '\SparkLib\UPS\Rate\CodeDescriptionType',
- 'ShipmentRatingOptionsType' => '\SparkLib\UPS\Rate\ShipmentRatingOptionsType',
- 'ScheduleType' => '\SparkLib\UPS\Rate\ScheduleType',
- 'ShipFromType' => '\SparkLib\UPS\Rate\ShipFromType',
- 'ShipToType' => '\SparkLib\UPS\Rate\ShipToType',
- 'ShipmentType' => '\SparkLib\UPS\Rate\ShipmentType',
- 'AlternateDeliveryAddressType' => '\SparkLib\UPS\Rate\AlternateDeliveryAddressType',
- 'ADRType' => '\SparkLib\UPS\Rate\ADRType',
- 'IndicationType' => '\SparkLib\UPS\Rate\IndicationType',
- 'ShipmentChargesType' => '\SparkLib\UPS\Rate\ShipmentChargesType',
- 'ShipmentServiceOptionsType' => '\SparkLib\UPS\Rate\ShipmentServiceOptionsType',
- 'ReturnServiceType' => '\SparkLib\UPS\Rate\ReturnServiceType',
- 'ImportControlType' => '\SparkLib\UPS\Rate\ImportControlType',
- 'RestrictedArticlesType' => '\SparkLib\UPS\Rate\RestrictedArticlesType',
- 'PickupOptionsType' => '\SparkLib\UPS\Rate\PickupOptionsType',
- 'DeliveryOptionsType' => '\SparkLib\UPS\Rate\DeliveryOptionsType',
- 'ShipperType' => '\SparkLib\UPS\Rate\ShipperType',
- 'GuaranteedDeliveryType' => '\SparkLib\UPS\Rate\GuaranteedDeliveryType',
- 'FRSPaymentInfoType' => '\SparkLib\UPS\Rate\FRSPaymentInfoType',
- 'PayerAddressType' => '\SparkLib\UPS\Rate\PayerAddressType',
- 'InvoiceLineTotalType' => '\SparkLib\UPS\Rate\InvoiceLineTotalType');
-
- /**
- *
- * @param array $options A array of config values
- * @param string $wsdl The wsdl file to use
- * @access public
- */
- public function __construct(array $options = array(), $wsdl = 'lib/classes/SparkLib/UPS/Rate/wsdl/RateWS.wsdl')
- {
- foreach (self::$classmap as $key => $value) {
- if (!isset($options['classmap'][$key])) {
- $options['classmap'][$key] = $value;
- }
- }
-
- parent::__construct($wsdl, $options);
- }
-
- /**
- *
- * @param RateRequest $Body
- * @access public
- * @return RateResponse
- */
- public function ProcessRate(RateRequest $Body)
- {
- return $this->__soapCall('ProcessRate', array($Body));
- }
-
- }
|