淘宝API互联平台ASP版接入宝典

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
1.本示例代码是ASP的REST风格SAAS平台接入演示,自定义了三个函数
   1)validateUserforREST()封装validateUser的REST风格的请求参数。
   2)getHTTPPage()发送HTTP请求,调用validateUser接口。
   3)DOMXML()解析REST风格的响应。
2.本示例包含了两个asp文件,一个是 formatUtil.asp格式化日期函数,一个是 md5.asp加密函数
3.示例代码如下:
引用:
<!--#include file="md5.asp" -->
<!--#include file="formatUtil.asp"-->
<%

DIM userId,appId,appInstanceId,token,REST_REQUEST,REST_RESPONSE
Dim returnValue
'获取SIP平台的请求参数
userId=request("user_id")
appId=request("app_id")
appInstanceId=request("app_instance_id")
token=request("token")
target=validateUserforREST (userId,appId,appInstanceId,token) '组织输入参数,形成REST风格请求
REST_RESPONSE=getHTTPPage(target) '发送HTTP请求,调用validateUser接口
returnValue=DOMXML(REST_RESPONSE) '解析REST风格的响应
If(returnValue="1") Then
   session("rolename")="订购者"
   Response.Redirect("main.asp")

Else
   session("rolename")="使用者"
   Response.Redirect("main.asp")
End If


'自定义ASP 响应validteUserforREST风格的处理函数
Function validateUserforREST(userId,appId,appInstanceId,token)
dim sip_url_pre,sip_appkey,sip_apiname,sip_timestamp,sip_sign,sip_sessionid
dim cert_code
sip_appkey="10885" //您要接入的软件编号,开发者社区注册软件的时候提供
cert_code="0f0de9a02aff11ddb2e1bcf28e0b2955"//您要接入此软件的密钥,开发者社区注册软件的时候提供
sip_sessionid=Now()
sip_url_pre="http://sipdev.alisoft.com/sip/rest?" //发送REST请求到SIP测试平台,测试通过以后要改成正式URL: http://sip.alisoft.com/sip/rest?
sip_timestamp=getDate(date,"yyyy-mm-dd")&" "&getTime(time,"hh:mm:ss")
sip_sign_source=cert_code&"appId"&appId&"appInstanceId"&appInstanceId&"sip_apinamealisoft.validateUser"&"sip_appkey"&appId&"sip_sessionid"&sip_sessionid&"sip_timestamp"&sip_timestamp&"token"&token&"userId"&userId
sip_sign=md5(sip_sign_source)
sip_url=sip_url_pre&"sip_appkey="&sip_appkey&"&sip_apiname=alisoft.validateUser"&"&sip_timestamp="&sip_timestamp&"&sip_sign="&   _
sip_sign&"&userId="&userId&"&appId="&appId&"&appInstanceId="&appInstanceId&"&token="&token&"&sip_sessionid="&Now()
validateUserforREST=sip_url
End Function  


'发送HTTP请求给SaaS平台
Function getHTTPPage(url)
Dim objXMLHTTP, xml
Set xml = Server.CreateObject("Microsoft.XMLHTTP")

xml.Open "GET", url, False
' Pull the data from the web page
xml.Send

'Response.Write xml.responseText
getHTTPPage=bytesToBSTR(xml.responseBody,"GB2312")
Set xml = Nothing
End Function

Function BytesToBstr(body,Cset)
dim objstream
set objstream = Server.CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function

'解析validateUser接口返回的XML数据
Function   DOMXML(strXML)
   Set objXML = Server.CreateObject("Microsoft.XMLDOM")
   objXML.loadXML(strXML)
   set objRootElement = objXML.documentElement
   if not isObject(objRootElement) then
   DOMXML="no file loaded"
else
   DOMXML=(objRootElement.childnodes(0).text)
   end if
End Function

%>
包含文件formatUtil.asp格式化日期
引用:
<%
'功能描述:格式化日期函数
'输入参数:var_date 当前日期   var_format 日期格式
'输出参数:输出指定的日期格式 yyyy-mm-dd

function getDate(var_date,var_format)
   if var_format="yyyy-mm-dd" then
var_year=year(var_date)
var_month=month(var_date)
var_day=day(var_date)
if (var_month>=0 and var_month<=9) then
   var_month="0"&var_month  
end if
  
if (var_day>=0 and var_day<=9) then
   var_day="0"&var_day
end if
str_date=var_year&"-"&var_month&"-"&var_day
       getDate=str_date
  
   end if
end function

'功能描述:格式化时间函数
'输入参数:var_time 当前时间   var_format 日期格式
'输出参数:输出指定的日期格式 hh:mm:ss
function getTime(var_time,var_format)
   if var_format="hh:mm:ss" then
var_hour=hour(time)
       var_minute=minute(time)
       var_second=second (time)
      
       if (var_hour>=0 and var_hour<=9) then
         var_hour="0"&var_hour
       end if
      
       if (var_minute>=0 and var_minute<=9) then
         var_minute="0"&var_minute
       end if
      
       if (var_second>=0 and var_second<=9) then
         var_second="0"&var_second
       end if
      
       str_time=var_hour&":"&var_minute&":"&var_second
getTime=str_time
   end if

end function
%>
ASP的MD5加密请到网上有很多。
回顾篇:淘宝API web开发一 授权登录 今天重新看了之前做的API开发, 阅读详情

相关推荐

asp淘宝 asp淘宝API asp淘宝API案例

asp淘宝 asp淘宝API asp淘宝API案例只是一个案例。会代码的肯定看得懂

淘宝asp语言api2.0 简单.rar

淘宝asp语言api2.0 简单程序是自己用了一段时间整理出来的,采用的是asp语言,为的是那些想做淘宝开放平台(api)的朋友提供一个学习的案例,而做了一个简单的API2.0接口的网站,主要有一个产品列表的API接口和一个产品展示的属性接口,希望能对朋友们有所帮助,能在网赚上获得一份收获。

asp连接淘宝top平台api

asp连接淘宝top平台api实例,taobao.logistics.station.order.add接口

TOPFORasp实例(淘宝开放平台ASP的应用实例)asp top api

淘宝开放平台,这里不再费话了,直接看网址:http://open.taobao.com/ 这里有很多的实例,本人最近也一直在学习。 前几天看到浪子的群里有一位朋友说想要ASP的实例,自己就找了个时间简单写一下。 当然写的不好,因为本人工作也比较忙。只是简单能用一个实例取得 XML字符串的数据。在这里也是抛砖引玉,希望大家不要拍砖。我怕疼~! 没有再进行格式化,如果有高手帮忙一起进步。我也是想看一下大家的反映,如果有需要的多,我可以考虑像TOP4NET那样写好,供大家使用。

ASP API接口和返回的

JS JSP ASP .NET J2AM API接口和返回的本 目前所有本的JS JSP ASP .NET J2AM 都是提供源代码的,对于一些脚本语言来说,直接解压缩之后就可以使用了,不需要什么安装步骤。另外一些需要编译的语言,则提供了编译用的 shell 文件(Linux/Unix 下使用)和 bat 文件(Windows 下使用),或者直接提供编译好的二进制库文件。 不过为了让读者能够更清楚如何安装,我们还是对每种语言的安装都做详细的讲解,你可以在安装列表里找到你感兴趣的语言的安装方法。 示例 如果你已经把 JS JSP ASP .NET J2AM 安装好了,那么接下来就让我们开始第一个小程序吧。按照惯例,第一个演示程序几乎总是 HelloWorld,我们也不想打破这个惯例,不过对于 PHPRPC 来说,有服务器端就要有客户端,否则我们就没有什么好演示的啦,所以我们的第一个演示程序实际上是两个,一个是服务器端,另一个是客户端。我们都先用 PHP 语言来写好了。 服务器端 view plaincopy to clipboardprint? <?php include ("php/phprpc_server.php"); function HelloWorld() { return 'Hello World!'; } $server = new PHPRPC_Server(); $server->add('HelloWorld'); $server->start(); ?> 客户端 view plaincopy to clipboardprint? <?php include ("php/phprpc_client.php"); $client = new PHPRPC_Client('http://127.0.0.1/server.php'); echo $client->HelloWorld(); ?> 对于服务器端程序,我们应该将它命名为 server.php(这是因为客户端调用时用的是这个名字,而不是 PHPRPC 的什么规定),然后把它放在本地 Web 服务器的根目录下,并保证服务器可以正常运行 PHP 程序,之后在浏览器或命令行下运行客户端程序,你就可以看到结果了。 这两个程序几乎简单到无需解释的地步,所以如果你已经明白它们的意思,那么就可以直接跳过下面的解释,继续看后面的例子。 服务器端第 1 句是将 它的服务器端程序包含到你的程序里,之后的 2 - 4 句是定义一个远程调用的函数,你会发现它与本地函数没有任何区别。第 5 句是创建服务器端对象,第 6 句是添加要发布的方法,这里添加的就是刚刚定义的 HelloWorld 函数,在 PHP 中,添加的发布方法是函数名的字符串表示,在其它语言中可能略有不同。第 7 句是启动服务。 客户端就更简单了,第 1 句是将 它的客户端程序包含到你的程序里。第 2 句是创建客户端对象,其中的参数就是服务器端的地址。第 3 句是对远程方法(函数)的调用,之后通过 echo 将它显示出来。如果顺利的话,执行后你就会看到输出的 Hello World!。 上面的例子是发布的是函数,下面我们来看一下类中的静态方法如何发布: view plaincopy to clipboardprint? <?php include ("php/phprpc_server.php"); class Hello { static function HelloWorld() { return 'Hello World!'; } } $server = new PHPRPC_Server(); $server->add('HelloWorld', 'Hello'); $server->start(); ?> 这个服务器端只要它的名字与发布的地址与上面那个发布函数的例子一样的话,上面的那个客户端就可以得到同样的结果,也就是说,在客户端看来是没有任何区别的。 它并不是只可以在 PHP 中使用,它同样支持其它语言的服务器和客户端,而且还可以无差别的相互调用。 现在我们来看一下如何在 Java 中调用这个 PHP 的服务器方法: view plaincopy to clipboardprint? import org.phprpc.*; interface IHello { public String helloWorld(); } public class HelloWorld

2024年安卓最新抖音、美团、微信、淘宝等大厂热门架构演进之路,渣本逆袭大厂面经分享

本人从事Android开发已经有十余年,算是一名资深的移动开发架构师了吧。根据我的观察发现,对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。所以在此将我十年载,从萌新小白一步步成长为Android移动开发架构师的学习笔记,从Android四大组件到手写实现一个架构设计,我都有一一的对应笔记为你讲解。当然我也为你们整理好了百度、阿里、腾讯、字节跳动等等互联网超级大厂的历年面试真题集锦。

2401_84556837的博客 385

非常好用的淘宝ASP源代码程序

一个非常好用的淘宝ASP源代码程序,安装简单,使用方便,结合淘宝最新的商品及店铺

正在淘宝1.2asp

正在淘宝淘宝开放平台上开发的api程序 正在淘宝1.2修正了1.0在IE6上显示不正常的错误,同时兼容大部分主流浏览器. 美化了导航栏,更加人性化,优化了代码,网站打开速度打开更快.使网站更快让搜索引擎收录. 自动调用淘宝商品数据,省心省时,

淘宝自动登录,控制IE自动登录淘宝网页

控制IE自动登录淘宝网页 如果想控制其它浏览器,可以联系我,我帮你完善。 目前我只对以IE为核心的浏览器可以实现控制登录,非IE核心(如火狐)浏览器不行。

淘宝ASP SDK下载 OAuth2.0授权方式开发 Demo讲解

此SDK主要以淘宝OAuth2.0用户授权介绍、SDK使用配置、SDK使用过程疑难解决几个方面讲解这个SDK: 一、淘宝OAuth2.0用户授权介绍 1、Request至用户授权页面:https://oauth.taobao.com/authorize,回调得到Code; 2、得到Code后,把Code及其它必要参数,需POST至第三方页面:https://oauth.taobao.com/token,获取得到淘宝平台返回的access_token; 3、得到Token的同时,淘宝平台同时返回了部分用户信息,包括:淘宝用户账号ID(taobao_user_id)、用户昵称(taobao_user_nick),这个时候基本可以满足网站接入登录制作数据需求了 二、SDK使用配置 SDK主要就三个页面(tbconnect.asp、user.asp、index.asp)、一个登录图标! tbconnect.asp -- 类函数、参数配置文件 user.asp -- 回调页面,对数据进行处理 index.asp -- 中转页面,跳至授权页面,淘宝登录图标就是链接这个地址 配置淘宝APP Key、APP Secret、回调地址,打开tbconnect.asp页面,找到相应的参数:TB_OAuth_App_Key、TB_OAuth_App_Secret、TB_Callback_Url,修改为自己的就可以了。 使用注意事项及疑难解决,及其他详情查看:http://blog.unvs.cn/archives/taobao-asp-sdk-demo.html

ASP微信获取用户信并存入ASP变量

微信开发的ASP资源少,这个可以获取用户的信息,返回 jsonp数据,用ASP解析,可以ASP中直接调用,存于ASP中的 session中。使用时只需填写weinkey文件中的APPID和开发者密码就可。调用直接调用f.asp。需要微信公众号里面设置域名为用户授权域名,及JS权限

淘宝api自助搜索优惠券领取程序

源码描述: 一、源码特点 1、这是一个微信小程序对接淘宝淘宝api自助搜索优惠券领取程序,简单易学,有兴趣的欢迎下载 2、后台采用asp.netMvc框架开发、实现了调用阿里妈妈的淘宝api接口 3、后台框架可支持拓展二次开发一套网站,相应的内容管理系统、会员、订单、微信系统、wap等等功能都在后台已经实现 二、注意事项 1、开发环境为Visual Studio 2010,数据库为SQLServer2008,使用.net 4.0开发。后台代码在TBKAdmin.zip压缩里面、外面的是微信小程序的前台页面 2、管理员登陆名:admin 密码:admin888 3、默认数据库连接字符串在webconfig配置文件中修改 4、DataBase文件夹中是数据库脚本文件,使用sqlerver工具运行即可 5、开发语言为C#、HTML5、css3、js (包含Visual Studio 2010软件)

C# 调用淘宝开放平台API的例子

开发语言C#,工具是VS2010,本例子是原创调用淘宝开放平台API的例子。其中包括项目形式的淘宝JDK(2012.6.28),功能有:取得用户的API(TOP_test),店铺API(Shop_API),类目API(Item_API),交易API(Trade_API)。

仿淘宝多用户网上商城购物系统asp

仿淘宝多用户网上商城购物系统asp 软件介绍:后台管理地址:admin 用户名:admin 密码:admin 商家测试帐号:673,密码:123456 《仿淘宝多用户网上商城购物系统正式sql》是采用多用户仿淘宝商城为核心,其正是一套国内知名,技术领先,能圆你网上创业梦想的C2C多用户电子商务系统。已整合国内第一在线支付接口,支付宝.你可以在互联网上开店,拥有自己管理的店铺,强大的后台管理和会员管理店铺的功能,更是在网上建立收费连锁店铺的最好选择。建店功能强大,只需简单设置,5分钟即可以建立一个功能完备的网上商城;具备对所有商家、会员、商品、订单的全套管理功能及快捷的资料查询系统;内置运营商网站,即买即用,无需另行设计运营商站点,安装完成即可开始运营。仿淘宝多用户网络商城购物系统正式sql由仿淘宝多用户网络商城的www.wygk.cn/shch/荣誉出品,采用asp+sql开发。调试请查看根目录《iis与ms sql的安装使用说明书》。

仿淘宝网站asp系统源代码

功能和淘宝一样,只是某个公司提供的试用,如学习很好,由于不时正性能不怎么样,想学习的朋友可以下载来玩玩。

浅谈ASP.NET调用淘宝API之小试牛刀

今天开始讲解如何获取淘宝API 令牌,ji

Michael 2063

ASP API 接口接收与返回

ASP API 接口接收与返回 是一个轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、支持会话的、面向服务的高性能远程过程调用协议。 该本直接解压后就可以使用,其中 属于公共文件。不论是客户端还是服务器端都需要这些文件。 是客户端文件,如果你只需要使用客户端,那么只要有上面那些公共文件和这个文件就可以使用了,使用时,直接在你的程序中包含 phprpc_client.php 就可以,公共文件不需要单独包含。 这三个文件是服务器端需要的文件。 其中 dhparams 目录中包含的是加密传输时用来生成密钥的参数 dhparams.php 是用来读取 dhparams 目录中文件的类。 phprpc_server.php 是服务器端,如果你要使用 PHP 来发布 PHPRPC 服务,只需要包含这个文件就可以了。公共文件和 dhparams.php 都不需要单独包含。 PHP 4.3+、PHP 5、PHP 6 客户端要求开启 socket 扩展。 服务器端需要有 IIS、Apache、lighttpd 等可以运行 PHP 程序的 Web 服务器。 如果服务器端需要加密传输的能力,必须要保证 session 配置正确。 <?php include('php/phprpc_server.php'); //加载文件 function hello($name) { return'Hello ' . $name; } $server = new PHPRPC_Server(); //创建服务端 $server->add(array('hello', 'md5', 'sha1')); //数组形式一次注册多个函数 $server->add('trim'); //单一注册 $server->start(); //开启服务 ?> <?php include ("php/phprpc_client.php"); //加载文件 $client = new PHPRPC_Client('http://127.0.0.1/server.php'); //创建客户端 并连接服务端文件 echo$client->Hello("word"); //调用方法 返回 hello word ?> -------------------------------------------------- --------------------------------------------------- ------------------------------ 服务端其他说明: <?php include('php/phprpc_server.php'); //加载文件 function hello($name) { return'Hello ' . $name; } class Example1 { staticfunction foo() { return'foo'; } function bar() { return'bar'; } } $server = new PHPRPC_Server(); //创建服务端 $server->add('foo', 'Example1'); //静态方法直接调用 $server->add('bar', new Example1()); //非静态方法 需要实例化 //注册别名调用 $server->add('hello', NULL, 'hi'); //第三参数是函数的别名 客户端通过别名来调用函数 $server->add('foo', 'Example1', 'ex1_foo'); $server->add('bar', new Example1(), 'ex1_bar'); $server->setCharset('UTF-8'); //设置编码 $server->setDebugMode(true); //打印错误 $server->setEnableGZIP(true); //启动压缩输出虽然可以让传输的数据量减少,但是它会占用更多的内存和 CPU,因此它默认是关闭的。 $server->start(); //开启服务 ?> -------------------------------------------------- --------------------------------------------------- ---------------------------

上一篇: MySQL安装图解
下一篇: 克隆版GHOST版XP一键还原安装系统如何解决http500错误
raiseboy
博客等级 码龄18年 6粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值