$ composer require ycstar/sfopenic -vvv
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、商家订单号 'shop_id' => 0, //order_type=2时必传shop_id与shop_type 'shop_type' => 1, //1、顺丰店铺ID 2、接入方店铺ID ]; $res = $sfopenic->reminderOrder($data);
$data = [ 'order_id' => 'xxxxxxxxxxxx', 'order_type' => 1 //1、顺丰订单号 2、商家订单号 'shop_id' => 0, 'shop_type' => 1, //1、顺丰店铺ID 2、接入方店铺ID 'user_name'=> '', 'user_phone'=> '', 'user_address'=> '', 'lbs_type'=> 2, //1:百度坐标,2:高德坐标(默认值为2,下面的经纬度依赖这个坐标系,不传默认高德) 'user_lng'=> '', //传入用户地址经纬度顺丰侧则不根据用户地址解析 'user_lat'=> '', ]; $res = $sfopenic->changeOrder($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->riderLatestPosition($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->riderViewV2($data);구성은 config/sfopenic.php에 작성됩니다:
$data = [ 'order_id' => 'xxxxxxxxxxxx', 'order_type' => 1 //1、顺丰订单号 2、商家订单号 'shop_id' => 0, 'shop_type' => 1, //1、顺丰店铺ID 2、接入方店铺ID ]; $res = $sfopenic->getCallbackInfo($data);
$data = $sfopenic->getNotify(); . . . return $sfopenic->getNotifySuccessReply();YcstarSfopenicSfopenic 인스턴스는 두 가지 방법으로 얻을 수 있습니다: 메서드 매개변수 주입
php artisan vendor:publish --tag="ycstar-sfopenic"
서비스 이름 액세스
return [ 'host' => env('SF_OPENIC_HOST'), 'dev_id' => env('SF_OPENIC_DEV_ID'), 'dev_key' => env('SF_OPENIC_DEV_KEY') ];관련 권장 사항: 최신 5개의 Laravel 비디오 튜토리얼
위 내용은 SF Express 도시 내 배송을 위한 확장 패키지를 공유하고 laravel에서 사용하세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!