taobao.item_get
公共参数
| 名称 | 类型 | 必须 | 描述 |
|---|
| key | String | 是 | 调用key(必须以GET方式拼接在URL中) |
| secret | String | 是 | 调用密钥 |
| api_name | String | 是 | API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等] |
| cache | String | 否 | [yes,no]默认yes,将调用缓存的数据,速度比较快 |
| result_type | String | 否 | [json,jsonu,xml,serialize,var_export]返回数据格式,默认为json,jsonu输出的内容中文可以直接阅读 |
| lang | String | 否 | [cn,en,ru]翻译语言,默认cn简体中文 |
| version | String | 否 | API版本 |
请求参数
请求参数:num_iid=652874751412&is_promotion=1
参数说明:num_iid:淘宝商品ID
is_promotion:是否获取取促销价
响应参数
Version: Date:2022-04-04
| 名称 | 类型 | 必须 | 示例值 | 描述 |
|---|
| item | item[] | 1 | | 宝贝详情数据 |
请求示例
GET:
/** * 通过URL获取页面信息 * @param url地址∗@returnmixed返回页面信息∗/functiongeturl(url) { ch=curlinit();curlsetopt(ch, CURLOPT_URL,url);//设置访问的url地址curlsetopt(ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt(ch,CURLOPTSSLVERIFYHOST,0);curlsetopt(ch, CURLOPT_RETURNTRANSFER,1);//不输出内容 result=curlexec(ch); curl_close (ch);returnresult; }复制
POST:
/** * 模拟POST提交 * @param string url地址∗@paramstringdata 提交的数据 * @return string 返回结果 */ function post_url(url,data) { curl=curlinit();//启动一个CURL会话curlsetopt(curl, CURLOPT_URL, url);//要访问的地址curlsetopt(curl, CURLOPT_SSL_VERIFYPEER, FALSE); // 对认证证书来源的检查 curl_setopt(curl,CURLOPTSSLVERIFYHOST,FALSE);//从证书中检查SSL加密算法是否存在curlsetopt(curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)'); // 模拟用户使用的浏览器 //curl_setopt(curl,CURLOPTFOLLOWLOCATION,1);//使用自动跳转//curlsetopt(curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer curl_setopt(curl,CURLOPTPOST,1);//发送一个常规的Post请求curlsetopt(curl, CURLOPT_POSTFIELDS, data);//Post提交的数据包xcurlsetopt(curl, CURLOPT_TIMEOUT, 30); // 设置超时限制 防止死循环 curl_setopt(curl,CURLOPTHEADER,0);//显示返回的Header区域内容curlsetopt(curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回 tmpInfo=curlexec(curl); // 执行操作 if(curl_errno(curl)) { echo 'Errno'.curl_error(curl);//捕抓异常 } curl_close(curl);//关闭CURL会话returntmpInfo; // 返回数据 }复制
GET&&POST:
/** * CURL请求 * @param url请求url地址∗@parammethod 请求方法 get post * @param null postfieldspost数据数组∗@paramarrayheaders 请求header信息 * @param bool|false debug调试开启默认false∗@returnmixed∗/functionhttpRequest(url, method,postfields = null, headers=array(),debug = false) { method=strtoupper(method); ci=curlinit();/∗Curlsettings∗/curlsetopt(ci, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); curl_setopt(ci,CURLOPTUSERAGENT,"Mozilla/5.0(WindowsNT6.2;WOW64;rv:34.0)Gecko/20100101Firefox/34.0");curlsetopt(ci, CURLOPT_CONNECTTIMEOUT, 60); /* 在发起连接前等待的时间,如果设置为0,则无限等待 */ curl_setopt(ci,CURLOPTTIMEOUT,7);/∗设置cURL允许执行的最长秒数∗/curlsetopt(ci, CURLOPT_RETURNTRANSFER, true); switch (method) { case "POST": curl_setopt(ci, CURLOPT_POST, true); if (!empty(postfields)) { tmpdatastr = is_array(postfields)?httpbuildquery(postfields) : postfields;curlsetopt(ci, CURLOPT_POSTFIELDS, tmpdatastr); } break; default: curl_setopt(ci, CURLOPT_CUSTOMREQUEST, method); /* //设置请求方式 */ break; } ssl = preg_match('/^https:///i',url)?TRUE:FALSE;curlsetopt(ci, CURLOPT_URL, url);if(ssl){ curl_setopt(ci,CURLOPTSSLVERIFYPEER,FALSE);//https请求不验证证书和hostscurlsetopt(ci, CURLOPT_SSL_VERIFYHOST, FALSE); // 不从证书中检查SSL加密算法是否存在 } //curl_setopt(ci,CURLOPTHEADER,true);/∗启用时会将头文件的信息作为数据流输出∗/curlsetopt(ci, CURLOPT_FOLLOWLOCATION, 1); curl_setopt(ci,CURLOPTMAXREDIRS,2);/∗指定最多的HTTP重定向的数量,这个选项是和CURLOPTFOLLOWLOCATION一起使用的∗/curlsetopt(ci, CURLOPT_HTTPHEADER, headers);curlsetopt(ci, CURLINFO_HEADER_OUT, true); /curl_setopt(ci,CURLOPTCOOKIE,Cookiestr); * COOKIE带过去 */ response=curlexec(ci); requestinfo=curlgetinfo(ci); httpcode=curlgetinfo(ci, CURLINFO_HTTP_CODE); if (debug) { echo "=====post data======\r\n"; var_dump(postfields); echo "=====info===== \r\n"; print_r(requestinfo);echo"=====response=====\n˚";printr(response); } curl_close(ci);returnresponse; //return array(httpcode,response,$requestinfo); }复制
实例:
res=httpRequest(url,'post',data);json_array = json_decode(res,true);data=jsonarray[′data′][′adminuserlist′];echodata