文件说明/app/Component/Ali/Sdk--sdk文件夹/app/Component/Ali/AliApi.php--1688接口封装类/app/Component/Ali/TransferController.php--1688接口回调控制器/routes/api.php--路由文件1)AliApi.php在调用实例化AliApi的方法时需要传入参数。参数是要调用的接口名称,newAliApi('ProductInfo')。参数列表ProductInfo--跨境场景获取商品详情ProductList--跨境场景获取商品列表ProductListPushed--跨境场景添加商品到配送列表ProductListPushed--同步配送结果SubaccountAuthAdd--批量添加子账号授权SubaccountAuthCancel--批量取消子账号授权SubaccountAuthList----批量查询子账号授权返回参数errorreturns{"info":"error","errorCode":"gw.APIACLDecline","errorMessage":"你的AppKey没有permissiontocallthecurrentAPI"}correctreturn其他方法1.functiongetRefreshToken($redirect_url){}RefreshToken交换码。执行该功能前,需要先执行授权获取代码。此方法已被封装。它已在newAliApi()期间自动调用并存储在缓存中。如果有代码,直接执行这个函数就可以得到最新的refreshToken。返回值:'1066e1d1-0ed5-4d6c-8f1e-042e49a6f4b1'2.functiongetAndSaveAppCode($redirect_url)直接执行该函数返回商户授权页面链接返回值:https://auth.1688.com/oauth/authorize?client_id=51231&site=1688&redirect_uri=http://example.com'2)TransferController.phpfunctiontest(){}publicfunctiontest(){$ali=newAliApi('ProductPushResult');//输入参数名,实例化接口类if($ali->auth==false){return$this->authorize();}//写在这一段,判断是否授权,如果是,直接执行,如果不是,去授权$a=$ali->productPushResultApi(['123456']);//调用接口函数返回;}functioncode(){}授权页面回调控制器。授权后会跳转到controller地址,将code存入缓存,有效期2分钟。同时获取refreshToken.functionauthorize(){}访问该控件服务端重定向到授权页面functionnotify(){}消息订阅,接收订阅消息controller,详见该controller3)api.php'1688/test'--接口调用模板路由'1688/code'--授权回调页面路由'1688/auth'--重定向到授权页面路由'1688/notify'--订阅消息接收路由
