2013-08-31 4 views
0

У меня возникла проблема с запросом службы Fedex Rate. Мне нужно получить субботнюю ставку доставки от FedEx. Как я могу это получить? Я использую модуль python-fedex.Запрос на специальную ставку Fedex с использованием python-fedex

Я попытался с помощью

rate_request.RequestedShipment.ServiceType = None 
rate_request.VariableOptions = 'SATURDAY_DELIVERY' 

с другими параметрами. Пожалуйста, дайте мне несколько советов. Я просто застрял в этом.

ответ

1

Я не знаю с этим модулем. но запрос субботу скорость доставки выглядит следующим образом:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://fedex.com/ws/rate/v13"> 
    <SOAP-ENV:Body> 
     <RateRequest> 
     <WebAuthenticationDetail> 
      <UserCredential> 
       <Key></Key> 
       <Password/> 
      </UserCredential> 
     </WebAuthenticationDetail> 
     <ClientDetail> 
      <AccountNumber></AccountNumber> 
      <MeterNumber></MeterNumber> 
     </ClientDetail> 
     <TransactionDetail> 
      <CustomerTransactionId>RateRequest_Condor_Sat_Del</CustomerTransactionId> 
     </TransactionDetail> 
     <Version> 
      <ServiceId>crs</ServiceId> 
      <Major>13</Major> 
      <Intermediate>0</Intermediate> 
      <Minor>0</Minor> 
     </Version> 
     <RequestedShipment> 
      <ShipTimestamp>2012-08-17T09:30:47-05:00</ShipTimestamp> 
      <DropoffType>REGULAR_PICKUP</DropoffType> 
      <ServiceType>FIRST_OVERNIGHT</ServiceType> 
      <PackagingType>YOUR_PACKAGING</PackagingType> 
      <TotalWeight> 
       <Units>LB</Units> 
       <Value>50.0</Value> 
      </TotalWeight> 
      <Shipper> 
       <AccountNumber></AccountNumber> 
       <Contact> 
        <CompanyName>FedEx-WAPI</CompanyName> 
        <PhoneNumber>1234567890</PhoneNumber> 
       </Contact> 
       <Address> 
        <StreetLines>SN2000 Test Meter 8</StreetLines> 
        <StreetLines>10 Fedex Parkway</StreetLines> 
        <City>COLORADO SPRINGS</City> 
        <StateOrProvinceCode>CO</StateOrProvinceCode> 
        <PostalCode>80915</PostalCode> 
        <CountryCode>US</CountryCode> 
       </Address> 
      </Shipper> 
      <Recipient> 
       <AccountNumber></AccountNumber> 
       <Contact> 
        <PersonName>Recipient Contact</PersonName> 
        <PhoneNumber>1234567890</PhoneNumber> 
       </Contact> 
       <Address> 
        <StreetLines>Recipient Address Line 1</StreetLines> 
        <StreetLines>Recipient Address Line 2</StreetLines> 
        <City>Minneapolis</City> 
        <StateOrProvinceCode>MN</StateOrProvinceCode> 
        <PostalCode>55411</PostalCode> 
        <CountryCode>US</CountryCode> 
       </Address> 
      </Recipient> 
      <ShippingChargesPayment> 
       <PaymentType>SENDER</PaymentType> 
       <Payor> 
        <ResponsibleParty> 
        <AccountNumber></AccountNumber> 
        <Tins> 
         <TinType>BUSINESS_STATE</TinType> 
         <Number>123456</Number> 
        </Tins> 
        </ResponsibleParty> 
       </Payor> 
      </ShippingChargesPayment> 
      <SpecialServicesRequested> 
       <SpecialServiceTypes>SATURDAY_DELIVERY</SpecialServiceTypes> 
      </SpecialServicesRequested> 
      <LabelSpecification> 
       <LabelFormatType>COMMON2D</LabelFormatType> 
       <ImageType>PNG</ImageType> 
       <LabelStockType>PAPER_4X6</LabelStockType> 
      </LabelSpecification> 
      <RateRequestTypes>ACCOUNT</RateRequestTypes> 
      <PackageCount>1</PackageCount> 
      <RequestedPackageLineItems> 
       <SequenceNumber>1</SequenceNumber> 
       <GroupPackageCount>1</GroupPackageCount> 
       <Weight> 
        <Units>LB</Units> 
        <Value>20.0</Value> 
       </Weight> 
       <Dimensions> 
        <Length>12</Length> 
        <Width>12</Width> 
        <Height>12</Height> 
        <Units>IN</Units> 
       </Dimensions> 
       <ContentRecords> 
        <PartNumber>123445</PartNumber> 
        <ItemNumber>kjdjalsro1262739827</ItemNumber> 
        <ReceivedQuantity>12</ReceivedQuantity> 
        <Description>ContentDescription</Description> 
       </ContentRecords> 
      </RequestedPackageLineItems> 
     </RequestedShipment> 
     </RateRequest> 
    </SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

где ShipmentSpecialServiceType является важной частью для определения -page 37 Разработчик: ступенчатая

Определяет коллекцию специальных услуг, запрашиваемую грузоотправителем и предлагаются FedEx. грузоотправитель запрашивает специальную услугу, требующую дополнительных данных (например, C.O.D.), тип специальной услуги должен быть , присутствующий в коллекции SpecialServiceTypes, а вспомогательная информация должна быть предоставлена ​​в соответствующем под-объекте (например, CodDetail).

+0

Спасибо за ваш ответ. Это мне очень помогло. Теперь я столкнулся с другой проблемой. Может быть, все услуги или адрес доставки не имеют специальных услуг по доставке по субботам, поэтому я получаю ошибку «Специальная услуга в субботу по доставке не допускается», как эта. Еще раз спасибо. Большая помощь! – Codengine

+0

Да, конечно ... Суббота, доставка не является вариантом для всех услуг FedEx и стран. насколько я знаю: приоритет FedEx на ночь, FedEx First Overnight, FedEx Ground, наземный фрахт FedEx, FedEx 2Day, FedEx 2Day A.M., международный приоритет, FedEx 1Day® Freight, FedEx 2Day Freight. Но важно проверить парную страну на международном уровне, от аргентины до США, возможно, вы могли бы заплатить за доставку в субботу, но не от нас до argentina.brgds –

+0

хорошо спасибо. :) – Codengine

0

Я бы посмотрел на SDK Shiprush. Он имеет точку входа SOAP, и вы можете оценивать и отправлять для fedex и других операторов. (И они его поддерживают.)

Смежные вопросы