精华内容
下载资源
问答
  • FedEx的公共API对接文档,接口文档中详细描述了各个服务参数,并带有示例代码。相当于一部FedEx的百科全书,讲解非常详细,方便第三方对接FedEx各个服务。
  • 支付宝支付接口怎么实现对接游戏公司后台的自动上下分和代付api... 固态收款码和个人收款码怎么才可以做到api对接H5支付形式直接跳转APP付款 做成回调自动上分和api代付的功能 有可以帮忙做到的私聊
  • 美团券对接API文档

    2016-09-01 15:50:12
    美团券开发的接口和测试账号
  • 外卖返利网站 饿了么美团 对接api 然后做一个简单的二级分销 小程序和h5 美团 饿了么返利逻辑很简单 就是对接个api 然后也是用api获取订单 然后根据返回的订单数据做个分销返利即可,自购返利,1级返利,2级返利,...

    外卖返利网站 饿了么美团 对接api 然后做一个简单的二级分销

    小程序和h5 美团 饿了么返利逻辑很简单 就是对接个api 然后也是用api获取订单

    然后根据返回的订单数据做个分销返利即可,自购返利,1级返利,2级返利,团长返利

    2021外卖cps小程序项目|外卖红包cps带好友返利佣金分销系统程序|饿了么美团联盟源码

    美团/饿了么外卖CPS联盟返利公众号小程序裂变核心源码

    源代码地址

    http://www.mybei.cn

    成品展示

    在这里插入图片描述

    截图

    在这里插入图片描述

    步骤

    • 下载以上源代码到本地

    http://www.mybei.cn

    代码

    <template>
      <!--动态样式-->
      <view class="container" wx:style="{{dynamicStyle}}">
        <!--数据绑定-->
        <view class="title">{{title}}</view>
        <!--计算属性数据绑定-->
        <view class="title">{{reversedTitle}}</view>
        <view class="list">
          <!--循环渲染,动态类名,事件处理内联传参-->
          <view wx:for="{{list}}" wx:key="id" class="list-item" wx:class="{{ {active:item.active} }}"
                bindtap="handleTap(index)">
            <view>{{item.content}}</view>
            <!--循环内部双向数据绑定-->
            <input type="text" wx:model="{{list[index].content}}"/>
          </view>
        </view>
        <!--自定义组件获取实例,双向绑定,自定义双向绑定属性及事件-->
        <custom-input wx:ref="ci" wx:model="{{customInfo}}" wx:model-prop="info" wx:model-event="change"/>
        <!--动态组件,is传入组件名字符串,可使用的组件需要在json中注册,全局注册也生效-->
        <component is="{{current}}"></component>
        <!--显示/隐藏dom-->
        <view class="bottom" wx:show="{{showBottom}}">
          <!--模板条件编译,__mpx_mode__为框架注入的环境变量,条件判断为false的模板不会生成到dist-->
          <view wx:if="{{__mpx_mode__ === 'wx'}}">wx env</view>
          <view wx:if="{{__mpx_mode__ === 'ali'}}">ali env</view>
        </view>
      </view>
    </template>
     
    <script>
      import { createPage } from '@mpxjs/core'
      createPage({
        data: {
          // 动态样式和类名也可以使用computed返回
          dynamicStyle: {
            fontSize: '16px',
            color: 'red'
          },
          title: 'hello world',
          list: [
            {
              content: '全军出击',
              id: 0,
              active: false
            },
            {
              content: '猥琐发育,别浪',
              id: 1,
              active: false
            }
          ],
          customInfo: {
            title: 'test',
            content: 'test content'
          },
          current: 'com-a',
          showBottom: false
        },
        computed: {
          reversedTitle () {
            return this.title.split('').reverse().join('')
          }
        },
        watch: {
          title: {
            handler (val, oldVal) {
              console.log(val, oldVal)
            },
            immediate: true
          }
        },
        handleTap (index) {
          // 处理函数直接通过参数获取当前点击的index,清晰简洁
          this.list[index].active = !this.list[index].active
        },
        onReady () {
          setTimeout(() => {
            // 更新数据,同时关联的计算属性reversedTitle也会更新
            this.title = '你好,世界'
            // 此时动态组件会从com-a切换为com-b
            this.current = 'com-b'
          }, 1000)
        }
      })
    </script>
     
    <script type="application/json">
      {
        "usingComponents": {
          "custom-input": "../components/custom-input",
          "com-a": "../components/com-a",
          "com-b": "../components/com-b"
        }
      }
    </script>
     
    <style lang="stylus">
      .container
        position absolute
        width 100%
    </style>
    
    展开全文
  • 系统对接API调用

    2017-08-12 09:30:00
    在与公司外部系统对接时,API接口一般采用REST风格,对外暴露HTTP服务。只需要将入参封装好,并发起HTTP请求即可。具体请求流程如下图所示: 数据格式 API调用参数分为系统参数和业务参数,请求时,系统参数是必...

    在与公司外部系统对接时,API接口一般采用REST风格,对外暴露HTTP服务。只需要将入参封装好,并发起HTTP请求即可。具体请求流程如下图所示:

    数据格式

     API调用参数分为系统参数和业务参数,请求时,系统参数是必传的,否则无法成功请求,业务参数由具体业务接口定义。

    系统参数
    名称类型必填描述
    apiKey String 分配给供应商的唯一身份标识
    sign String 请求签名,生成规则参见签名机制
    timestamp String 时间戳,参见时间戳 


    API请求返回结果目前支持json和xml格式,具体返回格式由请求头中的Content-Type属性来决定。当Content-Type属性为application/xml时,返回xml格式,其余情况下统一返回json格式。返回结果包含以下字段

    系统参数
    名称类型必填描述
    returnCode int 结果码,具体值参见API返回码
    errorMsg String 异常时错误信息
    data String 返回结果
    success boolean 是否请求成功

     

    请求示例

    我们以团期信息管理接口为例,假设我们需要维护团期,接口请求原始入参(业务参数+系统参数)如下.

    {
        "apiKey": "testApiKey",//系统参数
        "timestamp": "2015-07-30 12:34:56",//系统参数
        "agencyProductId": "test10001",//业务参数
        "groupNum": "",//业务参数
        "planInfo": [//业务参数
            {
                "planDateStr": "2015-07-18",
                "datePriceList": [
                    {
                        "schemeId": "scheme0001",
                        "scheduleId": "schedule",
                        "agencyBudget": 1000,
                        "agencyBudgetChild": 500,
                        "excludeChild": 1,
                        "roomAddBudget": 100,
                        "roomGapFlag": 1,
                        "aheaddate": 4,
                        "deadlinedate": 3,
                        "deadlinehour": 18,
                        "promoFlag": 1,
                        "setGroupFlag": 1,
                        "stuffEndDate": 5
                    }
                ]
            }
        ]
    }

    首先,我们需要根据现有参数生成签名,签名生成步骤如下:

    1. 将入参按照一级key值进行排序(按字典顺序进行排序,忽略大小写),去掉value值为空的入参,我们将得到以下格式参数(业务参数+系统参数)如下

    {
        "agencyProductId": "test10001",
        "apiKey": "testApiKey",
        "planInfo": [
            {
                "planDateStr": "2015-07-18",
                "datePriceList": [
                    {
                        "schemeId": "scheme0001",
                        "scheduleId": "schedule",
                        "agencyBudget": 1000,
                        "agencyBudgetChild": 500,
                        "excludeChild": 1,
                        "roomAddBudget": 100,
                        "roomGapFlag": 1,
                        "aheaddate": 4,
                        "deadlinedate": 3,
                        "deadlinehour": 18,
                        "promoFlag": 1,
                        "setGroupFlag": 1,
                        "stuffEndDate": 5
                    }
                ]
            }
        ],
        "timestamp": "2015-07-30 12:34:56"
    }

    2. 获取一级key和对应的value,例如上面参数中planInfo键,对应的值为[{"planDateStr":"2015-07-18","datePriceList":[{"schemeId":"scheme0001","scheduleId":"schedule","agencyBudget":1000,"agencyBudgetChild":500,"excludeChild":1,"roomAddBudget":100,"roomGapFlag":1,"aheaddate":4,"deadlinedate":3,"deadlinehour":18,"promoFlag":1,"setGroupFlag":1,"stuffEndDate":5}]}], 以字符串的形式把key+value拼接起来得到一个新的字符串(二级三级键不进行操作),如下:

    planInfo[{"planDateStr":"2015-07-18","datePriceList":[{"schemeId":"scheme0001","scheduleId":"schedule","agencyBudget":1000,
    "agencyBudgetChild":500,"excludeChild":1,"roomAddBudget":100,"roomGapFlag":1,"aheaddate":4,"deadlinedate":3,"deadlinehour":18,
    "promoFlag":1,"setGroupFlag":1,"stuffEndDate":5}]}]

    其他键值对同样如此,将拼装好的字符串再依次拼接起来,如下:

    agencyProductIdtest10001apiKeytestApiKeyplanInfo[{"planDateStr":"2015-07-18","datePriceList":[{"schemeId":"scheme0001","scheduleId":"schedule",
    "agencyBudget":1000,"agencyBudgetChild":500,"excludeChild":1,"roomAddBudget":100,"roomGapFlag":1,"aheaddate":4,"deadlinedate":3,"deadlinehour":18,
    "promoFlag":1,"setGroupFlag":1,"stuffEndDate":5}]}]timestamp2015-07-30 12:34:56

    3. 在拼好的字符串前后都加上签名密钥,我们假设密钥是ZbWjUMYevqT9Tnup4jRs,可以得到以下字符串:

    ZbWjUMYevqT9Tnup4jRsagencyProductIdtest10001apiKeytestApiKeyplanInfo[{"planDateStr":"2015-07-18","datePriceList":[{"schemeId":"scheme0001",
    "scheduleId":"schedule","agencyBudget":1000,"agencyBudgetChild":500,"excludeChild":1,"roomAddBudget":100,"roomGapFlag":1,"aheaddate":4,
    "deadlinedate":3,"deadlinehour":18,"promoFlag":1,"setGroupFlag":1,"stuffEndDate":5}]}]timestamp2015-07-30 12:34:56ZbWjUMYevqT9Tnup4jRs

    4. 对生成的字符串进行MD5加密,并将结果全部转为大写,获得签名值:

    85F60EFE28BB4688F3BA4A37FF62C101

    5. 将签名加入到入参中:

    {
        "agencyProductId": "test10001",
        "apiKey": "testApiKey",
        "planInfo": [
            {
                "planDateStr": "2015-07-18",
                "datePriceList": [
                    {
                        "schemeId": "scheme0001",
                        "scheduleId": "schedule",
                        "agencyBudget": 1000,
                        "agencyBudgetChild": 500,
                        "excludeChild": 1,
                        "roomAddBudget": 100,
                        "roomGapFlag": 1,
                        "aheaddate": 4,
                        "deadlinedate": 3,
                        "deadlinehour": 18,
                        "promoFlag": 1,
                        "setGroupFlag": 1,
                        "stuffEndDate": 5
                    }
                ]
            }
        ],
        "timestamp": "2015-07-30 12:34:56",
        "sign": "85F60EFE28BB4688F3BA4A37FF62C101"
    }

    6.发起HTTP请求。

    附上MD5加密方法参考示例:

    private static String Md5Encode(String str) throws NoSuchAlgorithmException {
        StringBuilder sign = new StringBuilder();
     
        MessageDigest md = MessageDigest.getInstance("MD5");
        byte[] bytes = md.digest(str.getBytes());
     
        for (int i = 0; i < bytes.length; i++) {
            String hex = Integer.toHexString(bytes[i] & 0xFF);
            if (hex.length() == 1) {
                sign.append("0");
            }
            sign.append(hex.toUpperCase());
        }
        return sign.toString();
    }

    在spring-core包中提供了一个MD5加密工具!

    org.springframework.util.DigestUtils#md5DigestAsHex(byte[])

    注意事项

    1. 所有的请求和响应数据编码皆为utf-8格式

    2. 生成签名时,空值的参数不参与校验

    3. 生成签名时,参数名称和值大小写敏感

    4. 排序规则为按字典顺序进行排序,忽略大小写

    附代码实现:

    public class APITest {
        public static void main(String[] args) throws NoSuchAlgorithmException {
            String s = "{\n" +
                    "    \"apiKey\": \"testApiKey\",\n" +
                    "    \"timestamp\": \"2015-07-30 12:34:56\",\n" +
                    "    \"agencyProductId\": \"test10001\",\n" +
                    "    \"groupNum\": \"\",\n" +
                    "    \"planInfo\": [\n" +
                    "        {\n" +
                    "            \"planDateStr\": \"2015-07-18\",\n" +
                    "            \"datePriceList\": [\n" +
                    "                {\n" +
                    "                    \"schemeId\": \"scheme0001\",\n" +
                    "                    \"scheduleId\": \"schedule\",\n" +
                    "                    \"agencyBudget\": 1000,\n" +
                    "                    \"agencyBudgetChild\": 500,\n" +
                    "                    \"excludeChild\": 1,\n" +
                    "                    \"roomAddBudget\": 100,\n" +
                    "                    \"roomGapFlag\": 1,\n" +
                    "                    \"aheaddate\": 4,\n" +
                    "                    \"deadlinedate\": 3,\n" +
                    "                    \"deadlinehour\": 18,\n" +
                    "                    \"promoFlag\": 1,\n" +
                    "                    \"setGroupFlag\": 1,\n" +
                    "                    \"stuffEndDate\": 5\n" +
                    "                }\n" +
                    "            ]\n" +
                    "        }\n" +
                    "    ]\n" +
                    "}";
            String signature = getSignature(s, "ZbWjUMYevqT9Tnup4jRs");
            System.out.println(Md5Encode(signature));
        }
    
        public static String getSignature(String requestData, String secretKey) {
            //第一步,获取所有值非空的key
            List<String> keyList = new ArrayList<String>();
            Map<String,Object> data = JsonUtil.toBean(requestData,Map.class);
            for (String key : data.keySet()) {
                if (key == null) {
                    continue;
                }
                //value为null或空
                if (data.get(key) == null || StringUtils.isBlank(data.get(key).toString())) {
                    continue;
                }
                keyList.add(key);
            }
            //按名称排序并拼接成字符串
            String[] arrayToSort = keyList.toArray(new String[keyList.size()]);
            Arrays.sort(arrayToSort, String.CASE_INSENSITIVE_ORDER);
            StringBuilder sb = new StringBuilder(secretKey);
            for (String key : arrayToSort) {
                sb.append(key);
                sb.append(JsonUtil.toString(data.get(key)));
            }
            sb.append(secretKey);
            System.out.println(sb.toString());
            return sb.toString();
        }
    
        /**
         * MD5 加密
         * @param str 需要加密的字符串
         * @return 经过加密的字符串
         * @throws NoSuchAlgorithmException
         */
        private static String Md5Encode(String str) throws NoSuchAlgorithmException {
            StringBuilder sign = new StringBuilder();
            MessageDigest md = MessageDigest.getInstance("MD5");
            byte[] bytes = md.digest(str.getBytes());
    
            for (int i = 0; i < bytes.length; i++) {
                String hex = Integer.toHexString(bytes[i] & 0xFF);
                if (hex.length() == 1) {
                    sign.append("0");
                }
                sign.append(hex.toUpperCase());
            }
            return sign.toString();
        }
    }

     

    转载于:https://www.cnblogs.com/winner-0715/p/7348946.html

    展开全文
  • 淘宝对接API

    2014-02-26 09:54:00
    最近在忙与淘宝做对接的工作,总体感觉淘宝的api文档做的还不错,不仅有沙箱测试环境,而且对于每一个api都可以通过api测试工具生成想要的代码,你完全可以先在测试工具中测试之后再进行代码的编写,这样就减少了...

    最近在忙与淘宝做对接的工作,总体感觉淘宝的api文档做的还不错,不仅有沙箱测试环境,而且对于每一个api都可以通过api测试工具生成想要的代码,你完全可以先在测试工具中测试之后再进行代码的编写,这样就减少了我们不停修改代码的次数;但是有一点淘宝的文档上没有说明,sessionkey(有的地方也称是accessToken)的有效期比较短,如果没有你的应用没有发布的话,那么你的sessionkey的有效期只有1天,如果sessionkey过期了,私有的数据你就不能进行访问了。这个问题折腾了我一天半,当遇到这个问题之后,我立即发扬问度娘传统,但是非常的失望,基本上都是用JAVA的,.net也只有winform形式的,对于webform中没有提及。期间仿照JAVA的代码进行编码,但是失败了,可能是因为对.net没有达到滚瓜烂熟的地步,有些java的方法和对象我在.net都没有找到与之对应的方法和对象,就这样一直试,最终还是以失败告终。最后还是在淘宝的文档中找到了方法,不过这个方法的有效时间是多久还需要在之后进行验证。真是后悔自己没有好好的看看文档,导致浪费了大量的时间。下面就说说我是如何实现自动获取淘宝API的SessionKey。

      首先还是建议大家想看一下淘宝提供的文档http://open.taobao.com/doc/detail.htm?spm=0.0.0.0.nDCovh&id=118,这篇文档比较详细的介绍了在各个平台上如何延长SessionKey的有效期,我使用的是Refreshing an Access Token(通过刷新令牌刷新访问令牌)方式来延长访问令牌的时间。一般来说有三步,获取授权码code,得到访问令牌和刷新令牌,通过刷新令牌刷新访问令牌的有效期。下面对这三个部分进行说明,不过只针对采用Oauth2.0进行身份验证和授权协议的应用。

    下面这幅图是淘宝文档上的,它说明了淘宝OAuth2.0的授权过程:

    淘宝OAuth2.0授权过程

    • 获取授权码Code

      其实获取授权码Code非常的简单,只要你按照https://oauth.taobao.com/authorize?response_type=code&client_id=12304977&redirect_uri=http://www.oauth.net/2/&state=1212&view=web这种Url的格式,将连接中的client_id和redirect_uri替换成自己的就行,然后在浏览器输入该地址,回调的地址中就有code。这条Url中,client_id是我们从淘宝中获取到的AppKey,回调地址改成自己的本地地址就行。

    • 获取访问令牌和刷新令牌

      获取访问令牌这一操作建议每一次要获取数据时就进行一次操作,这样可以保证访问令牌SessionKey和Refresh_key保持最新。刚开始的时候,这一步我就执行了一次,获取刷新令牌后,以为刷新令牌的有效期会很长,可是第二天我运行第三步的代码是,发现出现了400错误,没办法,我又重新来了一遍同样的操作。现在我也没有弄明白是什么原因导致刷新令牌不能使用,如果有人知道,还请留下你的足迹,我猜可能是刷新令牌过期了。获取刷新令牌和访问令牌的代码如下:

    复制代码
    Top.Api.Util.WebUtils wu = new Top.Api.Util.WebUtils();
    IDictionary<string, string> param = new Dictionary<string, string>();
    param.Add("grant_type", "authorization_code");
    param.Add("code",code);
    param.Add("client_id", appkey);
    param.Add("client_secret", appsecret);
    param.Add("redirect_uri", "http://192.168.3.120");
    param.Add("view", "web");
    string response = wu.DoPost(tokenUrl, param);
    复制代码

    这里的DoPost方法返回的是Json格式的数据,需要使用JavaScriptSerializer进行解析。这样就获取到了access_token和refresh_token。下面就进入下一步,进行访问令牌的有效期进行刷新。

    • 刷新访问令牌的有效期

      一般来说,如果你的应用没有发布,那么你的sessionKey的有效期是1天,我的应用没有发布,刷新之后,访问令牌的有效期变成了两天,不知道发布之后的应用有效期能够刷到多久,知道的还麻烦留下足迹。刷新令牌有效期的代码如下:

    复制代码
    Top.Api.Util.WebUtils wu = new Top.Api.Util.WebUtils();
    IDictionary<string, string> param = new Dictionary<string, string>();
    param.Add("grant_type", "refresh_token");
    param.Add("refresh_token", refreshToken);
    param.Add("client_id", appKey);
    param.Add("client_secret", appSecret);
    param.Add("view", "web");
    string response = wu.DoPost(refreshTokenUrl, param);
    复制代码

    和上面一样,返回的数据格式为json格式。

      还要说的是,刷新令牌需要在刷新有效期内进行刷新,不然运行代码时可能会报错。建议是将使用授权码Code获取刷新令牌和访问令牌这段代码放入一个Job中,根据刷新令牌的有效期来设置job运行的间隔时间。

      其实如果参照TopApi的文档,很容易就能掌握上面的知识,只是很多时候我们都在追求速度,对于文档都不细看,当遇到问题时,还是需要倒过来阅读文档,这与之前的意图背道而驰,希望自己能够吸取这次的教训。

    转载于:https://www.cnblogs.com/webzhoulin/p/3568413.html

    展开全文
  • Ajax json 对接api接口

    2020-07-01 15:37:19
    我们在对接接口的时候不仅可以在后端处理 , 同时也能在js的ajax上来请求获取api接口数据。代码如下: function ClickTel() { var url = "http://flume.ttt.jjw.com/api/Shunt/Index"; var data = { Data: '{...

    我们在对接接口的时候不仅可以在后端处理 , 同时也能在js的ajax上来请求获取api接口数据。代码如下:

            function ClickTel() {
                var url = "http://flume.ttt.jjw.com/api/Shunt/Index";
                var data = {
                    Data: '{"AgentID":' + agentID + ',"AgentMobile":"' + agentPhone + '","HouseID":' + houseID + ',"PhonePosition":' + PhonePosition + ',"HouseSysCode":"' + houseCode + '"}',
                    DataType: 3
                };
                setTimeout(function () {
                    $.ajax({
                        headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
                        type: "POST",
                        dataType: 'json',
                        async: true,
                        url: url + "?r=" + new Date().getTime(),
                        data: data,
                        xhrFields: {
                            withCredentials: true
                        },
                        success: function (e) {
                            return;
                        }, error: function (XMLHttpRequest, textStatus, errorThrown) {
                            return;
                        }
                }, 10);
            }

     

    展开全文
  • 支付宝对接API文档

    千次阅读 2018-01-02 09:07:22
    下载地址: https://docs.open.alipay.com/54/103419/ 蚂蚁金服开放平台
  • 开放平台( Open Platform)是基于麦哲伦科技开发的海外仓管理业务系统的API开放平台,提供外部合作伙伴及用户产品信息、订单信息、包裹计费、包裹查询等信息,用户可以方便的集成到网站或系统,实现信息无缝对接。...
  • link环境下制作一款《订餐软件》,使用百度地图对接api功能,订餐取餐显示订单怎么做?
  • 大致整理了以下常见物流API地址,有些物流接口开放平台地址未找到!如果你知道我这上面没有的,请在评论区说明,谢谢! 顺丰https://open.sf-express.com/document/transnorm.html 京东...
  • API对接是怎么处理的API对接是怎么处理的API对接是怎么处理的API对接是怎么处理的
  • 平台api对接

    千次阅读 2019-02-14 20:11:05
    在工作日常中,跨平台api对接是再正常不过的事情了,例如,需要调用api,这个api:免费api ,这是个免费的获取天气信息Get Api。 为了调用这个api,我们需要使用Apache的网络通信java包:org.apache....
  • API对接实战

    千次阅读 2020-09-26 21:23:00
    在平时工作中,经常会遇到的一种场景是:A公司要对接B公司的API方法,这时,A公司就要阅读B公司的接口文档,从接口文档中找到自己需要对接API,并根据接口文档的要求,完成编码工作,最终完成对接工作。...
  • 对接百度api之语音合成

    千次阅读 2019-08-23 10:06:29
    对接百度api之语音合成
  • Wish API 对接

    千次阅读 2019-03-07 17:46:03
    Wish API 对接 我们可以先在 sandbox 中操作,https://sandbox.merchant.wish.com/ ,这里注册一个账号。 新创建的账号是有数据记录。 在 账户/设置/API设置 创建一个应用. 注意,创建成功这里有 Redirect URI...
  • JIRA API 对接

    2019-04-04 10:34:00
    系统要跟JIRA对接,将本系统数据发送给jira,jira数据返回给本系统。 开始一头雾水怎么让数据传过去已什么形式存在,是存数据库呢还是怎么显示呢。研究半天发现其实只要将原数据作为json数据提供给jira接口,jira...
  • php对接海康api样例

    千次阅读 热门讨论 2019-02-20 10:19:43
    php对接海康api样例 直接上代码 &lt;?php /** * Author hlx * Email 5644139**@qq.com * time 2019-01-31 */ header('Content-type:text/html; Charset=utf-8'); date_default_timezone_set('PRC'); ...
  • 百度翻译API对接

    千次阅读 2018-12-19 10:28:44
    百度翻译开发平台:http://api.fanyi.baidu.com/api/trans/product/index 打开如上链接: 下载SDK 导入SDK 新建一个工程(zyq-translate),并新建包(com.zyq.translate) 解压SDK,得到如下两个文件夹 ...
  • 1.Generating a Java SDK with LWA token exchange and authentication 2.Connecting to the Selling Parter API using a generated Java SDK ...对接亚马逊 SP-API(Selling Partner API) 第四章:签名
  • 对接钉钉API语音功能相关文档

    千次阅读 2019-11-08 15:05:43
    一听到要对接钉钉语音功能,就会想到微信语音对接过程,所以相关过程应该类似,于是去查看钉钉API文档: 钉钉API文档 先自己大概看一遍再去下手做: 1:首先跟微信一样使用钉钉相关的能力需要引入相关的jsAPI文件 &...
  • 快递路由API对接

    2019-09-05 08:36:52
    快递路由API对接 快递接口API 在很多产品上,都会涉及到快递接口的应用,用户希望我们的产品可以及时的展示出他们买的东西现在到哪里了?什么时候可以收到?再加上,现在的快递公司都直接将快递放在了代收点,用户...
  • 钉钉开放平台API对接第一讲

    千次阅读 2019-08-31 14:51:15
    DING日程-API对接: 官方API:https://ding-doc.dingtalk.com/doc#/serverapi2/iqel76 对接评语: 优点:钉钉API对接相对于微信API对接比较简单顺畅 缺点:1、官方DING日程API文档太缺乏具体描述,没有一定的界内...
  • 对接百度api之银行卡识别

    千次阅读 2019-03-26 12:57:19
    对接百度api之银行卡识别1. 成为开发者2. 创建应用3. 获取密钥4. 调用银行卡识别接口 详情步骤参考链接 1. 成为开发者 三步完成账号的基本注册与认证: STEP1:点击百度AI开放平台导航右侧的控制台,选择需要...
  • 口袋通api对接

    千次阅读 2014-02-13 17:13:12
    由于公司最近要求和口袋通对接微商城,所以用到了口袋通的API,其实和微信开放平台的API很像,那么在上代码之前先说说口袋通吧,口袋通也是随着微信的浪潮诞生自白鸦之手,都是基于微信开放平台,对微信公众账号做二...
  • 关于API技术对接

    万次阅读 2017-10-26 16:06:12
    API的技术是见证当前网络时代的发展,什么是api,我们要如何运用这项技术,都能在文章中体现
  • 使用Swagger作API接口对接

    千次阅读 2019-10-14 16:34:42
     在前后端分离的项目中,如手机端与接口端对接、WEB项目调用API,进行接口对接的方式一般是先创建WORD文档,然后把各个接口的链接、参数、访问方式、说明等信息粘贴进去。在制作文档的过程中,如果稍有不注意就容易...
  • Amazon各个Api对接地址

    千次阅读 2019-07-16 10:30:32
    整理了一份关于amazon的对接相关地址,具体的api接口调整地址以amazon官方的开发者为准,以下仅供参考 主要API地址 http://docs.developer.amazonservices.com/zh_CN/orders/2013-09-01/Orders_ListOrders...
  • https://www.okcoin.com/api/v1/ticker.do?symbol=btc_usd in_array($v['procode'],array('btc_usd','ltc_usd')) 请求 $url = "https://www.okcoin.com/api/v1/ticker.do?symbol=".$v['procode'];里数据 打印...
  • 对接高德地图API的总结

    万次阅读 2018-04-23 11:39:06
    对接高德地图API的总结近期项目中需要对接高德地图做图形(画一个区域范围),所以把用的对接知识总结一下,先看个简单的效果图: 当然多看点别人的也不错,别人家的demo, 酸奶小妹用 [TOC]来生成目录:对接高德...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 61,759
精华内容 24,703
关键字:

对接api