• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 分享一个顺丰同城配送的扩展包并在laravel中使用

分享一个顺丰同城配送的扩展包并在laravel中使用

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了顺丰同城配送扩展包,laravel扩展包等相关知识,希望对您有所帮助

公司项目需要用到顺丰外卖,所以看了下有没有现成的扩展包可用,但是发现没有,官方也没有SDK,所以自己写了一个包,省了不少工作量。


安装

$ composer require ycstar/sfopenic -vvv


配置

在使用本扩展之前,你需要去顺丰同城开放平台注册账号,然后申请开发者ID,获取相应的配置


使用

use Ycstar\Sfopenic\Sfopenic; $config = [    'host'    => 'xxxxxxxxxxxx',    'dev_id'  => 'xxxxxxxxxxxx',    'dev_key' => 'xxxxxxxxxxxx']; $sfopenic = new Sfopenic($config);


预创建订单

$data = [    'shop_id' => 'xxxxxxxxxxxx',    'user_address' => "北京市海淀区学清嘉创大厦A座15层",    'user_lng' => '116.352569',    'user_lat' => '40.014838',    'weight' => 100,    'product_type' => 1,    'pay_type' => 1,    'is_appoint' => 0,    'is_insured' => 0,    'is_person_direct' => 0]; $res = $sfopenic->preCreateOrder($data);


创建订单

$array = [    'shop_id' => 'xxxxxxxxxxxx',    'shop_order_id' => 'xxxxxxxxxxxx',    'order_source' => 'xx',    'pay_type' => 1,    'order_time' => time(),    'is_appoint' => 0,    'is_insured' => 0,    'is_person_direct' => 0,    'version' => 17,    'order_sequence' => 'xx',    'remark' => 'xx']; $receive =[    'user_name' => "xx",    'user_phone' => "xxxxxxxxxx",    'user_address' => "北京市海淀区学清嘉创大厦A座15层",    'user_lng' => '116.352569',    'user_lat' => '40.014838',]; $order_detail = [    'total_price' => 1,//总金额    'product_type' => 1, //物品类型 1:送餐 8:饮品    'weight_gram' => 100,//物品重量    'product_num' => 3,//物品个数    'product_type_num' => 1,//物品种类个数]; $product_detail[]=[    'product_name'=>'xxx',//物品名称    'product_num' => 1,//物品数量]; $order_detail['product_detail'] = $product_detail; $array['order_detail'] = $order_detail; $array['receive'] = $receive; $res = $sfopenic->createOrder($data);


取消订单

$data = [    'order_id' => 'xxxxxxxxxxxx',    'order_type' => 1 //1、顺丰订单号 2、商家订单号    'shop_id' => 0,   //order_type=2时必传shop_id与shop_type    'shop_type' => 1, //1、顺丰店铺ID 2、接入方店铺ID    'cancel_code' => 313, //不填时默认cancel_code=313,cancel_reason=商家发起取消    'cancel_reason' => '']; $res = $sfopenic->cancelOrder($data);


预取消订单

$data = [    'order_id' => 'xxxxxxxxxxxx',    'order_type' => 1 //1、顺丰订单号 2、商家订单号    'shop_id' => 0,   //order_type=2时必传shop_id与shop_type    'shop_type' => 1, //1、顺丰店铺ID 2、接入方店铺ID    'cancel_reason' => '']; $res = $sfopenic->preCancelOrder($data);


订单加小费

$data = [    'order_id' => 'xxxxxxxxxxxx',    'order_type' => 1 //1、顺丰订单号 2、商家订单号    'shop_id' => 0,    'shop_type' => 1, //1、顺丰店铺ID 2、接入方店铺ID    'gratuity_fee' => 0]; $res = $sfopenic->addOrderGratuityFee($data);


获取订单加小费信息

$data = [    'order_id' => 'xxxxxxxxxxxx',    'order_type' => 1 //1、顺丰订单号 2、商家订单号    'shop_id' => 0,    'shop_type' => 1, //1、顺丰店铺ID 2、接入方店铺ID]; $res = $sfopenic->getOrderGratuityFee($data);


订单状态流查询

$data = [    'order_id' => 'xxxxxxxxxxxx',    'order_type' => 1 //1、顺丰订单号 2、商家订单号    'shop_id' => 0,   //order_type=2时必传shop_id与shop_type    'shop_type' => 1, //1、顺丰店铺ID 2、接入方店铺ID]; $res = $sfopenic->listOrderFeed($data);


订单实时信息查询

$data = [    'order_id' => 'xxxxxxxxxxxx',    'order_type' => 1 //1、顺丰订单号 2、商家订单号    'shop_id' => 0,   //order_type=2时必传shop_id与shop_type    'shop_type' => 1, //1、顺丰店铺ID 2、接入方店铺ID]; $res = $sfopenic->getOrderStatus($data);


催单

$data = [    'order_id' => 'xxxxxxxxxxxx',    'order_type' => 1 //1、顺丰订单号 2
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享一个顺丰同城配送的扩展包并在laravel中使用

相关文章

  • Photoshop使用计算工具调出别致的颜色
  • PHP中的__callStatic函数如何使用
  • AI制作立体三维线条字母标志
  • 33个非常实用的JavaScript一行代码,建议收藏!
  • 手把手教你使用ThinkPHP+phpExcel导入导出Excel数据
  • 详解Laravel前端工程化之mix
  • Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
  • 使用CorelDRAW绘制椭圆和圆形
  • Photoshop制作时尚绚丽的3D立体字教程
  • Vue多个路由绑定同一组件造成created不执行的解决办法

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
    • 浅谈小程序跨页面之间通信的几种方式
    • 宝塔面板升级专业破解版 免费使用所有功能【亲测可用】
    • thinkphp5.1的model模型自动更新update_time字段实例讲解
    • Angular如何对请求进行拦截封装?
    • 解决网站打开出现"SEC_ERROR_EXPIRED_CERTIFICATE"问题
    • 简单的提高seo排名的方法:依靠数量庞大的反向
    • PHP中静态方法可以访问非静态方法吗
    • 聊聊Node.js + worker_threads如何实现多线程?(详解)
    • php如何将html转为图片

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有