首页 物流新闻 小程序接入快递查询API完成快递查询

小程序接入快递查询API完成快递查询

#1 这儿我选 www.kuaidi100.com 来完成快递查询功用。 #2 注册账号、恳求 API KEY 就不演示了。 直接看接入文档去寻觅有必要的参数 恳求类型:post …

#1


这儿我选 www.kuaidi100.com 来完成快递查询功用。

#2

注册账号、恳求 API KEY 就不演示了。

直接看接入文档去寻觅有必要的参数

恳求类型:post

输入参数: 

customer: String 是 

sign: String 是

param Object 是

└ com: string 是    

└ num: string 是    

└ phone: string 否    

└ from: string 否    

└ to: string 否   

└ resultv2: int 否

https://www.kuaidi100.com/openapi/api_post.shtml


 
https://www.kuaidi100.com/openapi/api_post.shtml

不是很杂乱,仍是用之前的 urllib 库完成查询

      
        // 云函数进口文件
      
      
        const cloud = require('wx-server-sdk')
      
      
        const urllib = require('urllib')
      
      
        const md5 = require('md5')  //参数里的 sign 需求param+key+customer 拼接后md5
      
      
        const key = 'yourkey'
      
      
        const customer = 'yourcustomerid'
      
      
        
          
cloud.init()
// 云函数进口函数 exports.main = async(event, context) = { const wxContext = cloud.getWXContext() const openid = wxContext.OPENID const com =event.com || 'yunda' const num = event.num || '800398697338673387' const phone = event.phone || '' const query = {com,num,phone} const param = JSON.stringify(query) const sign = md5(param + key + customer).toUpperCase() const api_base = 'https://poll.kuaidi100.com/poll/query.do' // const api_base = 'https://httpbin.org/get' let {status, data} = await urllib.request(api_base, { method: 'GET', data: { customer, sign, param }, dataType: 'json' })
return { sign, status, data } }

#3

接入很快,不过测验的时分。