码栈开发手册(四)---编码方式开发(其他功能函数)

简介:


9.其他相关

9.1 J_DownLoad(URL地址,保存本机的路径,[编码:1])

作用:从URL地址下文件至本机,如路径为空,则返回html代码
编码:默认1,仅在保存本机路径为空的时候生效,编码为0的时候返回二进制编码
返回值:无
例子:

Func Example36()
    Local $url = "https://img.alicdn.com/bao/uploaded/i2/TB1nuG0GXXXXXa2aXXXXXXXXXXX_!!0-item_pic.jpg_130x130.jpg"
    ;将url地址的图片下载并保存至本地D:\1.jpg
    J_DownLoad($url, "D:\1.jpg")
EndFunc   ;==>Example36

9.2 J_Say(内容,[模式:ch],[速度:1],[音量:100])

作用:说出文本,模式:ch/en,速度:1-10,音量:0-100
返回值:无
例子:

Func Example37()
    ;使用此功能需要电脑装有语音插件
    J_Say("你好,世界")
EndFunc   ;==>Example37

9.3 J_Email(smtp服务器,邮件发送人,邮件发送者地址,邮件发送给谁,邮件标题,邮件正文,附件地址,CC,BCC,用户名,密码,[发送端口=465],[ssl=993])

作用:模拟邮箱发邮件
返回值:成功返回1,失败返回0
例子:

Func Example44()
    ;声明一个局域变量,保存邮件发送的结果
    Local $res = J_Email("smtp.taobao.com", "镖头", "biaotou@taobao.com", "gulie@taobao.com", "邮件通知测试", "邮件正文支持html代码", "D:1/jpg;D:\2.jpg", "", "", "username", "password")
    If $res = 1 Then
        J_MsgBox("发送成功")
    Else
        J_MsgBox("发送失败")
    EndIf
EndFunc   ;==>Example44

9.4 J_INPUT(标题,内容,[类型:文本/密码],[宽度:默认200],[高度:默认125])

作用:弹出一个输入框接收用户输入的信息 

返回值:用户输入的内容
例子:

Func Example45()
    ;声明一个局域变量,保存输入框返回的数据
    Local $string = J_INPUT("请输入您的公司名称", "在这里输入您公司的名称", "文本", 200, 125)
EndFunc   ;==>Example45

9.5 J_IE_FastModel([模式:0])

作用:IE浏览器模式切换,1:快捷模式,0:普通模式,默认为普通模式
返回值:无
例子

Func Example45()
    ;E浏览器模式切换,1:快捷模式,0:普通模式,默认为普通模式,注意快捷模式不显示图片,如果影响用户使用需要将参数设置为0再执行一次
    J_IE_FastModel(1)
    Local $ie = J_IE_Create("www.taobao.com")
    Sleep(2000)
    J_IE_Close($ie)
    J_IE_FastModel(0)
    Local $ie2 = J_IE_Create("www.taobao.com")
    Sleep(2000)
    J_IE_Close($ie2)
EndFunc   ;==>Example45

9.6 J_Select(标题,提示信息,默认值,备选值,[能否修改:默认:0/1],[X坐标:中间],[Y坐标:中间])

作用:提供用户备选选项选择框,多个备选值用”|“分隔;能否修改,是否支持用户键盘输入,默认不支持0,1支持
返回值:无
例子:

Func Example47()
    Local $sel = J_Select("码栈", "请选择您的部门", "聚划算", "淘宝网|聚划算|1688|菜鸟|蚂蚁金服")
    J_MsgBox("您选择了部门:" & $sel)
EndFunc   ;==>Example47

9.7 J_Windows(IE对象/窗口标题,[模式:激活],[参数])

作用1:对窗口一系列操作,模式:激活/获取标题/获取文本/设置标题/隐藏/显示/关闭
作用2:启用/禁用/最小化/最大化/透明/顶层/底层/闪烁/检测/等待出现/等待消失
作用3:当模式为透明的时候,需要设置参数0-255,数字越小透明度越高
作用4:当模式为设置标题的时候,参数表示新的标题名称
返回值:获取标题:返回标题;获取文本:返回页面全部可见文本;设置标题/隐藏/显示/关闭/禁用/启用/最小化/最大化/透明/顶层/底层:成功1,失败0
例子:

Func Example48()
    J_Windows("淘宝网", "激活")
    Local $title = J_Windows("淘宝网", "获取标题")
    Local $text = J_Windows("淘宝网", "获取文本")
    J_Windows("淘宝网", "设置标题", "我爱淘宝网")
    J_Windows("淘宝网", "隐藏")
    J_Windows("淘宝网", "显示")
    J_Windows("淘宝网", "关闭")
    J_Windows("淘宝网", "禁用")
    J_Windows("淘宝网", "启用")
    J_Windows("淘宝网", "最小化")
    J_Windows("淘宝网", "最大化")
    ;透明度0-255越大越不透明
    J_Windows("淘宝网", "透明", 100)
    J_Windows("淘宝网", "顶层")
    J_Windows("淘宝网", "底层")
    J_Windows("淘宝网", "闪烁")
    Local $res = J_Windows("淘宝网", "检测")
    If $res = 1 Then
        J_MsgBox("检测到了~")
    Else
        J_MsgBox("没检测到~")
    EndIf

    Local $res = J_Windows("淘宝网", "等待出现", 3)
    If $res = 1 Then
        J_MsgBox("3秒内出现了~")
    Else
        J_MsgBox("3秒内没出现~")
    EndIf

    Local $res = J_Windows("淘宝网", "等待消失", 8)
    If $res = 1 Then
        J_MsgBox("8秒内消失了~")
    Else
        J_MsgBox("8秒内没消失~")
    EndIf
EndFunc   ;==>Example48

9.8 J_MsgBox(["窗口文本"],["标题"],[是否顶层:是],[按钮个数:1])

作用1:显示一个消息窗口。按钮个数默认为1个,可以修改成2
返回值:当点击确定之后返回值为1,点击取消返回值为2
例子:

Func Example49()
    ;作用1:显示一个消息窗口。按钮个数默认为1个,可以修改成2,当点击确定之后返回值为1,点击取消返回值为2
    J_MsgBox("用来信息提示")
    J_MsgBox("带标题的提示", "标题")
    J_MsgBox("带标题的底层的提示", "标题", "否")
    Local $sel = J_MsgBox("确认或者取消", "标题", "是", 2)
    If $sel = 0 Then
        J_MsgBox("你啥按钮也没点")
    EndIf
    If $sel = 1 Then
        J_MsgBox("你点了确定按钮")
    EndIf
    If $sel = 2 Then
        J_MsgBox("你点了取消按钮")
    EndIf
EndFunc   ;==>Example49

9.9 J_dialog(["动作名称"],[按钮名称],[窗口标题])

作用:对js弹出窗口进行操作: 
其中动作名称:点击/获取文本。
按钮名称:确定(OK)/取消(Cancle) 
返回值:0(表示返回失败),1(点击操作,表示成功),对获取文本操作,返回值为相应的文本信息。
例子:有这样一个js弹框:


Func Example49()
    local $text = J_dialog("获取文本")
    ;获取值为:请用j_dialog(点击)来关闭我

    j_dialog("点击");点确定按钮
EndFunc ;==>Example49

9.10 J_GetErrorMsg()

作用:获取异常信息,用于展示执行过程中的异常或失败的原因。
例子:

Func Example49()

 local $result= J_dialog("点击")
 ;有两种方式,处理失败的情况
 local $errorMsg
 ;方式一:
 if @error then
     $errorMsg = J_GetErrorMsg()
 endif

 ;方式二:
 if $result = 0 then
    $errorMsg = J_GetErrorMsg()
 EndIf


EndFunc ;==>Example49

9.11 Func J_Logistics("物流编号", "物流服务商代码,可以不传")

作用1:根据物流单号获取物流详情
返回值:物流详情的寄送对象
例如:

{"time":"2016-06-02 00:12:27","message":"[汕头市]汕头 的 业务员 已收件"},
{"time":"2016-06-02 01:10:46","message":"[汕头市]快件 已从 汕头 发出 "},
{"time":"2016-06-02 04:11:26","message":"[揭阳市]快件 已到达 揭阳市"},
{"time":"2016-06-02 06:57:48","message":"[揭阳市]快件 已从 揭阳市 发出"}

例子:

Func Example50()
    ;作用1:根据物流单号获取物流详情,返回物流详情的json格式

    Local $sel = J_Logistics("310017000205")

    ;作用2:根据物流单号和服务商代码获取物流详情,返回物流详情的json格式,这比仅仅根据物流单号获取物流详情更准确

    Local $sel = J_Logistics("310017000205","HTKY")

EndFunc   ;==>Example50
<item>
    <cpCode>ZTO</cpCode>
       <fullname>中通快递</fullname>
</item>
<item>
    <cpCode>YTO</cpCode>
        <fullname>圆通速递</fullname>
</item>
<item>
    <cpCode>STO</cpCode>
        <fullname>申通快递</fullname>
</item>
<item>
    <cpCode>YUNDA</cpCode>
        <fullname>韵达快递</fullname>
</item>
<item>
    <cpCode>HTKY</cpCode>
        <fullname>百世汇通</fullname>
</item>
<item>
    <cpCode>SF</cpCode>
        <fullname>顺丰速运</fullname>
</item>
<item>
    <cpCode>TTKDEX</cpCode>
        <fullname>天天快递</fullname>
</item>
<item>
    <cpCode>FAST</cpCode>
        <fullname>快捷快递</fullname>
</item>
<item>
    <cpCode>QFKD</cpCode>
        <fullname>全峰快递</fullname>
</item>
<item>
    <cpCode>GTO</cpCode>
        <fullname>国通快递</fullname>
</item>
<item>
    <cpCode>ZJS</cpCode>
        <fullname>宅急送</fullname>
</item>
<item>
    <cpCode>UC</cpCode>
        <fullname>优速物流</fullname>
</item>
<item>
    <cpCode>DBKD</cpCode>
        <fullname>德邦快递</fullname>
</item>
<item>
    <cpCode>EMS</cpCode>
        <fullname>EMS</fullname>
</item>
<item>
    <cpCode>EMS</cpCode>
        <fullname>中速快递</fullname>
</item>
<item>
    <cpCode>CNPOSTGJ</cpCode>
        <fullname>邮政国际包裹</fullname>
</item>
<item>
    <cpCode>POSTBBZ</cpCode>
        <fullname>邮政标准快递</fullname>
</item>
<item>
    <cpCode>POSTB</cpCode>
        <fullname>邮政快递包裹</fullname>
</item>
<item>
    <cpCode>DHLDE</cpCode>
        <fullname>DHL德国</fullname>
</item>
<item>
    <cpCode>KERRYEAS</cpCode>
        <fullname>嘉里大通</fullname>
</item>
<item>
    <cpCode>TMS56</cpCode>
        <fullname>加运美</fullname>
</item>
<item>
    <cpCode>POSTSE</cpCode>
        <fullname>瑞典邮政</fullname>
</item>
<item>
    <cpCode>TNT</cpCode>
        <fullname>TNT</fullname>
</item>
<item>
    <cpCode>UPS</cpCode>
        <fullname>UPS</fullname>
</item>
<item>
    <cpCode>USPS</cpCode>
        <fullname>USPS</fullname>
</item>
<item>
    <cpCode>DHLCN</cpCode>
        <fullname>DHL中国</fullname>
</item>
<item>
    <cpCode>ZTKY</cpCode>
        <fullname>中铁物流</fullname>
</item>
<item>
    <cpCode>ZTKY</cpCode>
        <fullname>飞豹快递</fullname>
</item>
<item>
    <cpCode>DHL</cpCode>
        <fullname>DHL全球</fullname>
</item>
<item>
    <cpCode>FEDEX</cpCode>
        <fullname>FedEx国际</fullname>
</item>
<item>
    <cpCode>FEDEXUS</cpCode>
        <fullname>FedEx美国</fullname>
</item>
<item>
    <cpCode>FEDEXCN</cpCode>
        <fullname>FedEx中国</fullname>
</item>
<item>
    <cpCode>POSTB</cpCode>
        <fullname>包裹信件</fullname>
</item>
<item>
    <cpCode>POSTTH</cpCode>
        <fullname>泰国邮政</fullname>
</item>
<item>
    <cpCode>XFWL</cpCode>
        <fullname>信丰物流</fullname>
</item>
<item>
    <cpCode>EWINSHINE</cpCode>
        <fullname>万象物流</fullname>
</item>
<item>
    <cpCode>RFD</cpCode>
        <fullname>如风达</fullname>
</item>
<item>
    <cpCode>ANE56</cpCode>
        <fullname>安能物流</fullname>
</item>
<item>
    <cpCode>HOAU</cpCode>
        <fullname>天地华宇</fullname>
</item>
<item>
    <cpCode>CNEX</cpCode>
        <fullname>佳吉快运</fullname>
</item>
<item>
    <cpCode>SURE</cpCode>
        ]]>
        <fullname>速尔快递</fullname>
</item>
<item>
    <cpCode>UAPEX</cpCode>
        <fullname>全一快递</fullname>
</item>
<item>
    <cpCode>QRT</cpCode>
        <fullname>全日通</fullname>
</item>
<item>
    <cpCode>ZENY</cpCode>
            ]]>
        <fullname>增益速递</fullname>
</item>
<item>
    <cpCode>GZFY</cpCode>
            ]]>
        <fullname>凡宇快递</fullname>
</item>
<item>
    <cpCode>XBWL</cpCode>
        ]]>
        <fullname>新邦物流</fullname>
</item>
<item>
    <cpCode>CAE</cpCode>
        <fullname>民航快递</fullname>
</item>
<item>
    <cpCode>CRE</cpCode>
        <fullname>中铁快运</fullname>
</item>
<item>
    <cpCode>FEC</cpCode>
        <fullname>银捷速递</fullname>
</item>
<item>
    <cpCode>FJSFWLJTYXGS</cpCode>
        <fullname>盛丰物流</fullname>
</item>
<item>
    <cpCode>HLWL</cpCode>
        <fullname>恒路物流</fullname>
</item>
<item>
    <cpCode>JDKD</cpCode>
        <fullname>京东快递</fullname>
</item>
<item>
    <cpCode>JIAYI</cpCode>
        <fullname>佳怡物流</fullname>
</item>
<item>
    <cpCode>KYE</cpCode>
        <fullname>跨越速运</fullname>
</item>
<item>
    <cpCode>LTS</cpCode>
        <fullname>联昊通</fullname>
</item>
<item>
    <cpCode>SZSA56</cpCode>
        <fullname>圣安物流</fullname>
</item>
<item>
    <cpCode>SHENGHUI</cpCode>
        <fullname>盛辉物流</fullname>
</item>
<item>
    <cpCode>SZKKE</cpCode>
        <fullname>京广速递</fullname>
</item>
<item>
    <cpCode>YCGWL</cpCode>
        <fullname>远成物流</fullname>
</item>
<item>
    <cpCode>YTZG</cpCode>
        <fullname>运通中港快递</fullname>
</item>
<item>
    <cpCode>POSTBR</cpCode>
        <fullname>巴西邮政</fullname>
</item>
<item>
    <cpCode>POSTCH</cpCode>
        <fullname>瑞士邮政</fullname>
</item>
<item>
    <cpCode>BLSYZ</cpCode>
        <fullname>比利时邮政</fullname>
</item>
<item>
    <cpCode>RBYZEMS</cpCode>
        <fullname>日本邮政</fullname>
</item>
<item>
    <cpCode>EPOST</cpCode>
        <fullname>韩国邮政</fullname>
</item>
<item>
    <cpCode>EYB</cpCode>
        <fullname>EMS经济快递</fullname>
</item>
<item>
    <cpCode>BESTQJT</cpCode>
        <fullname>百世物流</fullname>
</item>
<item>
    <cpCode>HUANGMAJIA</cpCode>
        <fullname>黄马甲配送</fullname>
</item>
<item>
    <cpCode>CHENGBANG</cpCode>
        <fullname>晟邦物流</fullname>
</item>
    <item>
    <cpCode>GZLT</cpCode>
        <fullname>飞远配送</fullname>
</item>
<item>
    <cpCode>HZABC</cpCode>
        <fullname>飞远(爱彼西)配送</fullname>
</item>
<item>
    <cpCode>SNWL</cpCode>
        <fullname>苏宁快递</fullname>
</item>
<item>
    <cpCode>ZMKM</cpCode>
        <fullname>芝麻开门</fullname>
</item>
<item>
    <cpCode>JDYWL</cpCode>
        <fullname>筋斗云物流</fullname>
</item>
<item>
    <cpCode>BJCS</cpCode>
        <fullname>城市一百物流</fullname>
</item>
<item>
    <cpCode>LB</cpCode>
        <fullname>龙邦速递</fullname>
</item>
<item>
    <cpCode>YCT</cpCode>
        <fullname>黑猫宅急便</fullname>
</item>
<item>
    <cpCode>ROYALMAIL</cpCode>
        <fullname>英国皇家邮政</fullname>
</item>
<item>
    <cpCode>JKYZ</cpCode>
        <fullname>捷克邮政</fullname>
</item>
<item>
    <cpCode>BLYZ</cpCode>
        <fullname>波兰邮政</fullname>
</item>
<item>
    <cpCode>FGYZ</cpCode>
        <fullname>法国邮政</fullname>
</item>
<item>
    <cpCode>POSTTR</cpCode>
        <fullname>土耳其邮政</fullname>
</item>
<item>
    <cpCode>POSTCL</cpCode>
        <fullname>智利邮政</fullname>
</item>
<item>
    <cpCode>POSTBY</cpCode>
        <fullname>白俄罗斯邮政</fullname>
</item>
<item>
    <cpCode>POSTES</cpCode>
        <fullname>西班牙邮政</fullname>
</item>
<item>
    <cpCode>POSTUA</cpCode>
        <fullname>乌克兰邮政</fullname>
</item>
<item>
    <cpCode>POSTNO</cpCode>
        <fullname>挪威邮政</fullname>
</item>
<item>
    <cpCode>POSTZA</cpCode>
        <fullname>南非邮政</fullname>
</item>
<item>
    <cpCode>POSTPT</cpCode>
        <fullname>葡萄牙邮政</fullname>
</item>
<item>
    <cpCode>POSTSA</cpCode>
        <fullname>沙特邮政</fullname>
</item>
<item>
    <cpCode>POSTIN</cpCode>
        <fullname>印度邮政</fullname>
</item>
<item>
    <cpCode>POSTBG</cpCode>
        <fullname>保加利亚邮政</fullname>
</item>
<item>
    <cpCode>POSTAE</cpCode>
        <fullname>阿联酋邮政</fullname>
</item>
<item>
    <cpCode>POSTAU</cpCode>
        <fullname>澳大利亚邮政</fullname>
</item>
<item>
    <cpCode>POSTPK</cpCode>
        <fullname>巴基斯坦邮政</fullname>
</item>
<item>
    <cpCode>POSTMT</cpCode>
        <fullname>马耳他邮政</fullname>
</item>
<item>
    <cpCode>POSTLB</cpCode>
        <fullname>黎巴嫩邮政</fullname>
</item>
<item>
    <cpCode>POSTMD</cpCode>
        <fullname>摩尔多瓦邮政</fullname>
</item>
<item>
    <cpCode>POSTSRB</cpCode>
        <fullname>塞尔维亚邮政</fullname>
</item>
<item>
    <cpCode>POSTHR</cpCode>
        <fullname>克罗地亚邮政</fullname>
</item>
<item>
    <cpCode>POSTAM</cpCode>
        <fullname>亚美尼亚邮政</fullname>
</item>
<item>
    <cpCode>POSTMK</cpCode>
        <fullname>马其顿邮政</fullname>
</item>
<item>
    <cpCode>ONTRAC</cpCode>
        <fullname>OnTrac</fullname>
</item>
<item>
    <cpCode>CITYLINK</cpCode>
        <fullname>City-Link</fullname>
</item>
<item>
    <cpCode>COE</cpCode>
        <fullname>COE</fullname>
</item>
<item>
    <cpCode>DTW</cpCode>
        <fullname>大田物流</fullname>
</item>
<item>
    <cpCode>EES</cpCode>
        <fullname>百福东方</fullname>
</item>
<item>
    <cpCode>MBEX</cpCode>
        <fullname>民邦快递</fullname>
</item>
<item>
    <cpCode>HQKY</cpCode>
        <fullname>华企快运</fullname>
</item>
<item>
    <cpCode>YFEXPRESS</cpCode>
        <fullname>越丰物流</fullname>
</item>
<item>
    <cpCode>AIR</cpCode>
        <fullname>亚风速递</fullname>
</item>
<item>
    <cpCode>MANCOWL</cpCode>
        <fullname>万家物流</fullname>
</item>
<item>
    <cpCode>SZML56</cpCode>
        <fullname>明亮物流</fullname>
</item>
<item>
    <cpCode>CXCOD</cpCode>
        <fullname>传喜物流</fullname>
</item>
<item>
    <cpCode>4PX</cpCode>
        <fullname>递四方</fullname>
</item>
<item>
    <cpCode>POSTFI</cpCode>
        <fullname>芬兰邮政</fullname>
</item>
<item>
    <cpCode>POSTAR</cpCode>
        <fullname>阿根廷邮政</fullname>
</item>
<item>
    <cpCode>POSTSK</cpCode>
        <fullname>斯洛伐克邮政</fullname>
</item>
<item>
    <cpCode>SERPOST</cpCode>
        <fullname>秘鲁邮政</fullname>
</item>
<item>
    <cpCode>POSTIT</cpCode>
        <fullname>意大利邮政</fullname>
</item>
<item>
    <cpCode>POSTSI</cpCode>
        <fullname>斯洛文尼亚邮政</fullname>
</item>
<item>
    <cpCode>POSTHU</cpCode>
        <fullname>匈牙利邮政</fullname>
</item>
<item>
    <cpCode>POSTMU</cpCode>
        <fullname>毛里求斯邮政</fullname>
</item>
<item>
    <cpCode>POSTAT</cpCode>
        <fullname>奥地利邮政</fullname>
</item>
<item>
    <cpCode>POSTAL</cpCode>
        <fullname>阿尔巴尼亚邮政</fullname>
</item>
<item>
    <cpCode>POSTEE</cpCode>
        <fullname>爱沙尼亚邮政</fullname>
</item>
<item>
    <cpCode>ARAMEX</cpCode>
        <fullname>Aramex</fullname>
</item>
<item>
    <cpCode>SANTAI</cpCode>
        <fullname>三态速递</fullname>
</item>
<item>
    <cpCode>OCS</cpCode>
        <fullname>OCS</fullname>
</item>
<item>
    <cpCode>MYAAE</cpCode>
        <fullname>AAE全球专递</fullname>
</item>
<item>
    <cpCode>POSTLV</cpCode>
        <fullname>拉脱维亚邮政</fullname>
</item>
<item>
    <cpCode>YWWL</cpCode>
        <fullname>燕文物流</fullname>
</item>
<item>
    <cpCode>ASENDIA</cpCode>
        <fullname>Asendia USA</fullname>
</item>
<item>
    <cpCode>RUSTON</cpCode>
        <fullname>俄速通</fullname>
</item>
<item>
    <cpCode>XLOBO</cpCode>
        <fullname>贝海国际速递</fullname>
</item>
<item>
    <cpCode>SPSR</cpCode>
        <fullname>中俄快递</fullname>
</item>
<item>
    <cpCode>POSTCO</cpCode>
        <fullname>哥伦比亚邮政</fullname>
</item>
<item>
    <cpCode>SAD</cpCode>
        <fullname>赛澳递</fullname>
</item>
<item>
    <cpCode>SUIJIAWL</cpCode>
        <fullname>穗佳物流</fullname>
</item>

9.12 J_ShortMsg("阿里大鱼应用key", "阿里大鱼应用秘钥", "阿里大鱼的短信模板id", "手机号", "阿里大鱼的短信签名" , "短信模板中的参数,如果没有可以为空")

作用1:根据阿里大鱼的模板发送短信
返回值:是否发送成功0 失败,1 成功

如何使用: (1)阿里大鱼申请阿里大鱼的账户 http://www.alidayu.com/ (2) 接入阿里大鱼的帮助文档:https://doc.alidayu.com/doc2/detail.htm?spm=a3142.7629140.1.28.f7BOKI&treeId=135&articleId=104430&docType=1 (3)创建成功后就可以查看应用key和应用秘钥  点击设置可以查看  (4)设置短信模板,阿里大鱼已经提供了一些通用的模板,如果需要个性化的模板需要申请,审核通过后就可以使用  点击详情,可以查看模板详情 

(5)设置短信签名 和短信模板一样,大鱼已经提供了一些固定的签名,如果需要个性化的也是可以申请的 

例子:

Func Example51()
    ;作用1:发送短信

    Local $msgParams = '{"code":"122456","product":"阿里码栈"}' ;
    J_ShortMsg("23330602","765xxxxxxxxxxxxxxxx40","SMS_5012690","13312341234",,"活动验证"  $msgParams )

EndFunc   ;==>Example51

9.13 J_Rest_Get($url,$header='',浏览器对象='')

作用:rest接口get方法,若指定浏览器对象,调用rest接口时会加上该浏览器的session
    其中$header,键值对,多个值以换行符连接。
返回值:成功返回调用结果,失败返回0

例子:


    func test()
        local $url = "http://api.daily.taobao.net/router/rest?sign=45E8A4332BEC46289386F25954DB2706&timestamp=2016-10-28+19%3A34%3A49&v=2.0&app_key=4272&method=taobao.juwuba.user.getrsa&partner_id=top-apitools&format=json"
        local $result = J_Rest_Get($url)
        if $result=0 then
            local $msg = J_GetErrorMsg()
            j_msgbox($msg)
        endif
        j_log($result)
    endfunc   ;==>test

    func test1()
        local $ie = J_IE_Catch("码栈", "标题", "chrome")
        local $url = "http://codestore.daily.taobao.net/services/cs/task/sdks/744/depend"
        local $result = J_Rest_Get($url, '', $ie)
        if $result = 0 then
            local $msg = J_GetErrorMsg()
            j_msgbox($msg)
        endif
        j_log($result)
    EndFunc   ;==>test1

9.14 J_Rest_Post($url,$header='',$data='',浏览器对象='')

作用:rest接口post方法,若指定浏览器对象,调用rest接口时会加上该浏览器的session
    其中$header/Data,键值对,多个值以换行符连接。
返回值:成功返回调用结果,失败返回0

例子:


    func test()
        ;调用登录接口,获取session
        local $url = "http://codestore.daily.taobao.net/services/cs/user/login/buclogin"
        local $data = "userName=XXXX" & @CRLF
        $data &= "password=YYYY" & @CRLF
        $data &= "ip=127.0.0.1" & @CRLF
        $data &= "publicKey=XX" & @CRLF
        $data &= "versionNumber=XXX" & @CRLF
        local $result = J_Rest_Post($url, '', $data)
        if $result = 0 then
            local $msg = J_GetErrorMsg()
            j_msgbox($msg)
        endif

        ;调用请求接口
        local $url2 = "http://codestore.daily.taobao.net/services/cs/task/sdks/744/depend"
        local $result2 = J_Rest_Get($url2, '', '')
        j_log($result2)
    EndFunc   ;==>test3

本文转自码栈平台

目录
相关文章
码栈开发手册(三)---编码方式开发(高级课程①)
开发手册的目的是帮助开发者快速的学会编写码栈应用。 目前提供了编写代码和可视化两种方式来开发。 编写代码适合稍微有一定的编程的同学,能够实现较为复杂的业务场景。 可视化适合没有任何编程基础的同学,能够实现较为简单的业务场景。
1210 0