php设置费率,php-在EasyPost中定义送货方式或费率

好的,所以我在一个文件中包含以下代码.这只是EasyPost易运输api的部分代码

$created_rates = \EasyPost\Rate::create($shipment);

$availableRates = array();

foreach($created_rates as $rate){

$fedexR = str_replace("FEDEX_", " ", $rate->service);

$displayS = str_replace("_", " ", $fedexR);

$displayP = $rate->rate;

$availableRates[] = $displayS;

}

$_SESSION['displayRates'] = $availableRates;

然后,这会将用户带到选择运输方式的下一步,如下所示:

这将提交到以下页面:

$_SESSION['shipping_method'] = $_POST['shippingRate'];

$shipment = \EasyPost\Shipment::retrieve(array('id' => $_SESSION['shipment_id']));

$shipment->buy($shipment->rates[1]);

$_SESSION['shipment_label_url'] = $shipment->postage_label->label_url;

echo $_SESSION['shipment_label_url'];

如何使用EasyPost API发送选定的运费,以告知其购买该运费方法的邮费?我懂了

$shipment-> buy($shipment-> rates [1]);

我尝试这样做:

$shipment-> buy($shipment-> rates [$_ SESSION [‘shipping_method’]]);;但是结果是速率根本没有发送.

顺便说一句,会话是实际的单词,例如“ GROUND”,而不是数字.不知道如何实现此目标,但是如果我想使其完全正常运行,则必须这样做!

解决方法:

货件上有一个名为lowest_rate的费率过滤器.您可以将args传递给它,例如操作符名称和服务名称.就像是:

$shipment->buy($shipment->lowest_rate(array('Fedex'), array($_SESSION['shipping_method'])));

标签:archive,api,session,php,easypost

来源: https://codeday.me/bug/20191122/2057830.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值