繁体   English   中英

使用PHP和周六送货的FedEx API

[英]FedEx API using PHP and Saturday Shipping

我试图弄清楚如何使用带php的fedex api强制星期六交货。 任何人都可以提供工作示例的帮助。 我已经尝试了几种方式来安排星期五的发货日期,但都没有提供星期六的送货,只有星期一的送货。 这是部分代码:

            if ($data['special_service']) {
                 echo "special services friday ship date <br>";

                 //$request['SpecialServicesRequested']['SpecialServiceTypes'] = 'SATURDAY_DELIVERY';
                 //$request['RateRequest']['VariableOptionsServiceOptionType'] = 'SATURDAY_DELIVERY';
                 $request['SpecialServicesRequested']['ShipmentSpecialServiceType'] = 'SATURDAY_DELIVERY';

            }
            $request['ReturnTransitAndCommit'] = true;
            $request['RequestedShipment']['DropoffType'] = 'REGULAR_PICKUP'; // valid values REGULAR_PICKUP, REQUEST_COURIER, ...
            $request['RequestedShipment']['ShipTimestamp'] = $date; // date("c", $post[3])
            $request['RequestedShipment']['ServiceType'] = $data['service_type']; // valid values STANDARD_OVERNIGHT, PRIORITY_OVERNIGHT, FEDEX_GROUND, ...
            $request['RequestedShipment']['PackagingType'] = 'FEDEX_ENVELOPE'; // valid values FEDEX_BOX, FEDEX_PAK, FEDEX_TUBE, YOUR_PACKAGING, ...
            $request['RequestedShipment']['TotalInsuredValue']=array(
                    'Amount'=>100,
                    'Currency'=>'USD'
            );
            $request['RequestedShipment']['Shipper'] = $this->addShipper();
            $request['RequestedShipment']['Recipient'] = $this->addRecipient($data);
            $request['RequestedShipment']['ShippingChargesPayment'] = $this->addShippingChargesPayment();
            $request['RequestedShipment']['PackageCount'] = '1';
            $request['RequestedShipment']['RequestedPackageLineItems'] = $this->addPackageLineItem1();

这是我从代码中得到的结果:

array(3){[“” amount“] =>字符串(5)” 33.53“ [” deliveryDate“] =>字符串(10)” 12/07/2015“ [” serviceType“] =>字符串(18)” PRIORITY_OVERNIGHT “}

返回的日期是星期一,而周六的运费尚未添加。

终于得到了可行的东西:

$ request ['RequestedShipment'] ['SpecialServicesRequested'] ['SpecialServiceTypes'] ='SATURDAY_DELIVERY';

现在它将返回我期望的结果:array(3){[“” amount“] => string(5)” 50.01“ [” deliveryDate“] => string(10)” 12/05/2015“ [” serviceType“ ] =>字符串(18)“ PRIORITY_OVERNIGHT”}

使用“ SpecialServicesRequested”选项只会导致返回星期六递送选项。 如果您改用“ VariableOptions”,则可以将周六的交付选项与标准交付选项混合使用。 例:

$ratesRequest['VariableOptions'] = 'SATURDAY_DELIVERY';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM