http://hi.baidu.com/kalada/item/b1b498279028921409750866

建议PHP开发者使用JSON,因为PHP5对JSON有很好的支持。
以下是对taobao.shopcats.list.get接口调用实例。
API官方文档在这里:
http://isv.alisoft.com/isv/html/showhtml.jspa?html=/html/taobao/api/taobao.shopcats.list.get.html

/**
* 淘宝API调试
*/

function getCats(){
$tvs = new SecurityEnhancedWebService();
$res = $tvs->taobao_getCates();
print_r(json_decode($res));
}

public function taobao_getCates($parent_cid = '0', $v = '1.0', $sip_format = 'json'){
$proxy = new Snoopy();
//准备本次请求参数
$timestamp = date("Y-m-d H:i:s");//'2008-05-02 21:18:58';
$sip_sessionid = '294fe843d98a455da8918f472a9c3c93';
$formVars['sip_timestamp'] = $timestamp;
$formVars['sip_appkey'] = $this->APP_ID;
$formVars['sip_apiname'] = 'taobao.shopcats.list.get';
$formVars['v'] = $v;
$formVars['parent_cid'] = $parent_cid;
$formVars['sip_sessionid'] = $sip_sessionid;
$formVars['format'] = $sip_format;
ksort($formVars);
// print_r($formVars);
//生成签名
$signStr = $this->CERT_CODE;
foreach ($formVars as $key => $val) {
$signStr.= $key;
$signStr.= $val;
}
$sip_sign = strtoupper(md5($signStr));
$formVars['sip_sign'] = $sip_sign;
//向AEP发出服务端请求
$proxy->submit($this->SIP_URL_PRE,$formVars);

return ($proxy->results);
}

.NET调用validateUser接口举例(代码) 这里对.NET如何调用互联平台接口通过举例做下介绍。
首先,在我的工作台-》注册软件,获得APP_ID和CERT_CODE,在管理我的软件里,录入软件测试URL,我这里举例http://localhost:2715/RestTest/Default.aspx。
然后,本地系统里编写接口调用代码,下面是我的举例系统内Default.aspx.cs调用代码

protected void Page_Load(object sender, EventArgs e)
{
HttpRequest request = HttpContext.Current.Request;
//在软件应用中心跳转到ISV应用时的URL参数中取得,user_id、app_instance_id和token
string aepUserId = request.Params["user_id"];
string aepInstanceId = request.Params["app_instance_id"];
string appId = request.Params["app_id"]; //软件注册时获得
string token = request.Params["token"]; //每次点击生成不一样的token,并只有10秒钟有效
string code = "6c0a91f01a5411dd8179bad18f04aace";//软件注册时获得
System.DateTime timestamp = System.DateTime.Now;//时间获得当前系统时间

//sip_sign签名字段的生成,将CERT CODE和所有接口要传的参数进行组合,再将组装好的字符串进行md5加密后转成16进制后得到一个32位的密文
string sipsign = code + "appId" + appId + "appInstanceId" + aepInstanceId + "sip_apinamealisoft.validateUser" + "sip_appkey" + appId + "sip_timestamp" + timestamp + "token" + token + "userId" + aepUserId;

MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
sipsign =BitConverter.ToString( md5.ComputeHash(Encoding.UTF8.GetBytes(sipsign))).Replace("-","");
//sip_sign生成END

//系统级参数拼装,包括sip_appkey、sip_apiname、sip_timestamp和sip_sign,sip_apiname是接口名这里举validateUser为例
string SIPdate = "sip_appkey=" + appId + "&sip_apiname=alisoft.validateUser&sip_timestamp="+timestamp+"&sip_sign="+sipsign;
//接口级参数拼装
string apidate="&userId="+aepUserId+"&appId="+appId+"&appInstanceId="+aepInstanceId+"&token="+token;

ASCIIEncoding encoding = new ASCIIEncoding();
byte[] postdata =encoding.GetBytes(SIPdate + apidate);//所有要传参数拼装
// Prepare web request...
//目前阿里软件的服务集成平台(SIP)的接口测试地址是:http://sipdev.alisoft.com/sip/rest,生产环境地址是:http://sip.alisoft.com/sip/rest,
//这里使用测试接口先,到正式上线时需要做切换
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://sipdev.alisoft.com/sip/rest");
myRequest.Method = "POST";
myRequest.ContentType = "application/x-www-form-urlencoded";
myRequest.ContentLength = postdata.Length;
Stream newStream = myRequest.GetRequestStream();
// Send the data.
newStream.Write(postdata, 0, postdata.Length);
newStream.Close();
// Get response
HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
string content = reader.ReadToEnd();

//解析接口返回值,这里选用XML格式的解析,接口默认返回是XML格式
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(content);
XmlNode xn = xmlDoc.SelectSingleNode("String");
XmlElement xe = (XmlElement)xn;
string result = xe.InnerText;
if ("1".Equals(result))
{
//如果是使用者。。。。
windowalert("使用者");
}
else if ("0".Equals(result))
{
//如果是订阅者。。。。
windowalert("订阅者");
}
}

private void windowalert(string str)
{
HttpResponse Response = HttpContext.Current.Response;
Response.Write("<script>alert('" + str + "');window.close(true);</script>");
}

}

最后,启本地应用服务,在管理我的软件里点“测试软件”按钮,就可以登录到自己的应用服务,并且成功调用了互联平台上的验证用户接口哦。

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>

阅读(4306) | 评论(0) | 转发(1) |

1

上一篇:linux上php木马、后门查杀总结

下一篇:淘宝API的应用

相关热门文章
  • 关于SSI
  • IP Sec VPN与NAT破镜重圆
  • JS模拟鼠标自动点击
  • UT2.0正式版下载
  • tomcat6.0配置(含配置视频下载...
  • linux dhcp peizhi roc
  • 关于Unix文件的软链接
  • 求教这个命令什么意思,我是新...
  • sed -e "/grep/d" 是什么意思...
  • 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
评论热议

淘宝API的使用例子相关推荐

  1. B2B2C网上商城开发指南——基于SaaS和淘宝API开放平台

    B2B2C网上商城开发指南--基于SaaS和淘宝API开放平台邢波涛  郭  娟  著 ISBN 978-7-121-12983-4 2011年4月出版 定价:49.00元 16开 388 页 内 容 ...

  2. 淘宝API开发系列---阿里.聚石塔.开放平台的使用5

    好久没有继续跟进淘宝的API使用了,有很多做相关应用的同行都来咨询,很多都因为自己开发工作比较忙而没有来得及好的处理,前几天,有一个朋友叫帮忙指导如何使用淘宝API,由于原来有一些成熟的例子应用,因此 ...

  3. 【.Net码农】【淘宝API】淘宝API开发系列---阿里.聚石塔.开放平台的使用

    好久没有继续跟进淘宝的API使用了,有很多做相关应用的同行都来咨询,很多都因为自己开发工作比较忙而没有来得及好的处理,前几天,有一个朋友叫帮忙指导如何使用淘宝API,由于原来有一些成熟的例子应用,因此 ...

  4. 淘宝api的自己的封装

    最近想要做一个基于淘宝API的东西,看了下SDK,发现淘宝自己提供的SDK真是啰嗦,非常简单的东西让它动的超级复杂, 还带了个很大的第三方库,非常之不方便(论坛上也有对其颇有微词的啊^_^),于是乎自 ...

  5. python爬虫实例电商_如何用代码爬抓电商数据(附淘宝API调用实例)

    原标题:如何用代码爬抓电商数据(附淘宝API调用实例) 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求职,一站式搞定! 对商业智能B ...

  6. 淘宝API商家自用型应用程序全部源代码和详细的帮助文档(1元有偿提供)

    我曾写过一篇C#调用淘宝API流程整理,大体介绍过淘宝API的使用流程.如果你对淘宝API感兴趣,又找不到好的学习资料和实例程序作为参考,可以选择购买此教程.为什么选择有偿提供?一是作为对自己劳动的回 ...

  7. 淘宝API学习之道:淘宝API相关了解

    淘宝API开发平台,经过两年多的升级一系列动作,提供的api接口日渐稳定.看到淘宝api开发的浏览量还是较大,但那会写的DEMO如今已不能执行,淘宝改了链接地址,改了加密算法,为了不让大家浪费时间,特 ...

  8. 淘宝api 登录验证

    淘宝api登录验证代码 using System; using System.Collections.Generic; using System.ComponentModel; using Syste ...

  9. 淘宝API开发系列--开篇概述

    前阵子有空发现淘宝的API挺有意思的,就留意学习了一下,淘宝从2008.6月开始公测以来,API渐趋稳定,文档的相关说明也比较细致,不过基于淘宝API做应用的软件目前应该还不是很多,不过由于马云的影响 ...

最新文章

  1. Openoffice 安装与配置
  2. SAP TableControl 控制单个单元格输入
  3. 查找unity工程代码中中文字符
  4. 唔姆(二次元高清图片收藏)
  5. 计算机考研调剂规则,21考研调剂规则大变化,这类学生不能调剂!
  6. hdu1166 经典线段入门
  7. Web接收实时视频流并显示(flask创建路由接收)| 解决延时不同步问题
  8. boot spring 获取请求端口浩_Spring boot 无端口模式启动
  9. Goland 学习笔记之--govendor
  10. 读coco数据集的代码接口了解segmentation的处理方法
  11. Windows10应用磁贴如何显示
  12. java 接收 gprs通信_java 接收GPRS数据
  13. Frida—HOOK 学习笔记2
  14. 机会是留给有准备的人的
  15. 巧用搜索引擎---如何在指定网站中搜索
  16. 2022年江西最新建筑八大员(质量员)模拟考试题库及答案解析
  17. 毛玻璃效果的登录页面
  18. 勾股定理的证明(转载)
  19. html中web字体图标,响应式Web图形篇 —— icon fonts(字体图标)在网页中的应用...
  20. DWZ (JUI) 教程 修正 Tab 选项卡多次加载

热门文章

  1. 计算机原理探险系列(九)CPU调度机制
  2. win7 虚拟wifi服务器,[转载]简单实用的建立WIN7的虚拟WIFI
  3. 《跟着小吴哥学python》之 14 Python http请求
  4. 【CSS】课程网站横版导航栏 ( 横版导航栏测量及样式 | 代码示例 )
  5. Python实现接收企业微信接收消息
  6. THULAC:一个高效的中文词法分析工具包 清华孙茂松老师分享
  7. codeforces 632F. Magic Matrix (最小生成树)
  8. ps转手绘课程微笑嘴巴和头发绘制——day 06、 07学习笔记
  9. 阿里云外包之行的反思
  10. 华为电脑linux装win7不用u盘,华为笔记本开不了机 怎么用u盘安装windows7