eoLinker-API_Shop_网站排名详情查询_API接口_PHP调用示例代码
- 格式:docx
- 大小:11.79 KB
- 文档页数:3
指导老师:黄华毕业学校:清远职业技术学院ECShop简介是Comsenz公司推出的一款B2C独立网店系统,现已出售给ShopEX的开发商上海商派网络科技有限公司。
适合企业及个人快速构建个性化网上商店。
系统是基于PHP语言及MYSQL数据库构架开发的跨平台开源程序。
ECShop悉心听取每一位商家的需求与建议,不仅设计了人性化的网店管理系统帮助商家快速上手,还根据中国人的购物习惯改进了购物流程,实现更好的用户购物体验。
经过近两年的发展,ECShop网店系统无论在产品功能、稳定性、执行效率、负载能力、安全性和SEO支持(搜索引擎优化)等方面都居国内同类产品领先地位,成为国内最流行的购物系统之一。
ECShop功能介绍1. 灵活的模版机制ECShop开发了独有的高效模板引擎(2.15以前版本使用smarty模板引擎),并结合了Dreamweaver的模板和库功能,使得编辑制作模板变得更简单。
2. 开放的插件机制支付、配送,会员整合都是以插件形式实现。
商家可以随时增加或变更的支付方式和配送体系。
ecshop支持大部分php开发的论坛系统,包括discuz,phpwind 等,只需在后台做简单参数配置,即可完成会员整合。
3. 功能 AJAX 化ECSHOP 使用目前流行的 AJAX 技术,批量数据编辑变得更迅速,方便。
4. 促销功能ECSHOP提供了积分、红包、赠品,夺宝奇兵等多种促销方法。
5. 高效率的代码和执行性能通过优化代码与数据库结构,配合ecshop独家设计的缓存机制,在不考虑网速的情况下,网店动态页面与纯静态页面访问速度相当。
6. 常规功能的更完善实现针对常规功能尤其是后台管理和购物流程,ECShop进行了更简洁的设计,实现更好的用户体验。
7. 搜索引擎优化在 SEO (搜索引擎优化)上,ECShop独家支持两种 URL 重写方式,并且是同类软件中第一家支持 google/ yahoo / microsoft 三家共同发布的 sitemaps 0.9 网站索引规范,能够为站点被搜索引擎收录做到最大限度的支持和帮助。
在eoLinker上管理接口一段时间了,看到其平台还有数据库管理功能,尝试使用了一下并在此进行记录,分享给大家。
想直接运行SQL脚本?在数据库管理首页,数据库导入只支持eoLinker格式导入数据库。
新建一个项目,便可在里面进行SQL脚本导入,此处用eoLinker提供的开源版的数据库进行演示。
1、进入项目中,点击导入按钮,下图中红色标记
2、SQL脚本展示
3、导入后数据库展示
4、若想在eoLinker平台上实现建议的eoLinker导入导出数据库,可先将该数据库导出为eoLinker格式,点击导出按钮,下图中红色框。
5、在别的账户下可直接导入eoLinker格式的数据库。
导入前和导入后。
如何向百度提交我的网站?百度Baidu 提交入口:/search/url_submit.html如何向谷歌提交我的网站?谷歌Google提交入口:/addurl或/addurl/?continue=/addurl谷歌迁机房到香港后更新的地址如何向必应提交我的网站?必应bing提交入口:/webmaster/SubmitSitePage.aspx?mkt=zh-CN[了解更多更详细的bing(必应)网页提交登录入口请进入必应提交] 微软MSN Live Search 提交入口现在归并到必应搜索引擎中如何向雅虎提交我的网站?雅虎Yahoo 提交入口:/h4_4.html如何向搜狗提交我的网站?搜狗Sogou 提交入口:/feedback/urlfeedback.php搜狐旗下搜索引擎如何向有道提交我的网站?有道Yodao 提交入口:/report网易旗下搜索引擎如何向中国搜索提交我的网站?中国搜索登陆入口/register/page.jsp如何向TOM提交我的网站?TOM搜索*:/tools/weblog/log.php孙悟空登录口:/add.phpGoogle博客搜索引擎提交入口:/ping?hl=zh-CN(独特的Ping 服务可以让你的博客内容收录的更快Live搜索提交入口:/docs/submit.aspx雅虎中国提交入口:/h4_4.html (RSS有一个好处是,能准确的提供信息,让博客在搜索引擎中有更好的展现,雅虎推荐使用RSS)中文RSS搜索提交入口:/add_channel.html抓虾网站:新浪爱问博客:/add_new_rss.php周博通(potu)网站:/index/index.php中文博客搜索提交入口:/guide/addblog.htm博客搜索提交入口:/c?p=ping各大搜索引擎网站登录入口:百度网站登录入口:/search/url_submit.htmlGoogle网站登录入口:/addurl/Yahoo网站登录入口:/h4_4.htmlBing网站登录入口:/docs/submit.aspx?FORM=WSDD2 Dmoz网站登录入口:/World/Chinese_Simplified/ Coodir网站目录登录入口:/accounts/addsite.asp Alexa网站登录入口:/help/webmastersSogou网站收录:/feedback/urlfeedback.php中国搜索网站登录入口:/register/page.jsp有道搜索网站登录入口:/report 搜索引擎批量提交/cgi-bin/dir/addurl.cgi 搜索引擎批量提交:千度搜索网站登录口:/protocol.asp中国目录网站登录口:/addsite.htm巴辣香港搜寻器登录口:/cgi-bin/search/add.cgi北极星搜索登录口:/cgi-bin/add.cgi百晓搜索网站登录口:/all/free_add.asp凯希搜索网站登录口:http://www2d.biglobe.ne.jp/~kinryou/cgi/url.html 爱问搜索网站登录口:/guest/add_url.php赛迪免费登录口:/appl/appl_xz.htm网易免费登录口:/site/auditSiteList.htm雅虎免费登录口:/h4_4.html中华网登录口:http://202.84.11.68:66/web/frontward/free/free_search.asp搜豹免费登录口:/Computers_and_Internet/Personalalltheweb登录口:/add_url.php国信登录口:/login/Login.htm晨曦免费登录口:/cxsearch/add.asp协通免费登录口:/search/regform.htm中文博客RSS提交站点添加到google的blog搜索google blog search/ping百度立即提交我的博客/blogsearch/submit.php中文RSS搜索引擎/add_channel.html中文Blog、RSS搜索/submit.htmCNBlog/rings/submit.asp中文Blog搜索引擎/search/index.shtml/search/newsite.aspBlogRank/index.shtml/submit_blog.shtmlSorss/rsslib/rss_add/博粹/index.html/blogfromuser.htmlAXNA/index.asp/addrss.aspRSS聚合/index.aspx/subblog.aspxKanTianXia/rssindex//rssindex/directory.php?dirid=30Blog网址收藏/blogwz/index.asp/blogwz/add.aspRss911/index.jsp/add-rss.jsp博客目录/look4blog//look4blog/add.php?sid=0博客大全//register.asp熊曙光 15:23:04英文搜索引擎登录google登录口:/addurl.htmldmoz登录口:/add.htmlHotBot登录口:/prefs_filters.asp?prov=Inktomifilter=web netscape登录口:/intelseek登录口:/add_url_form.aspNetSearch登录口:/promo/submit.htmAddMe登录口:/s0new.htmLink it All登录口:/ffa/links.htmlVoyager登录口:/cgi-bin/q/search.cgi?NAVG=AddURL Gigablast登录口:/addurlAeiwei登录口:/submit.htmlInfotiger登录口:/addurl.htmlNationaldirectory登录口:/addurl/WhatUseek登录口:/addurl-secondary.shtmlExactseek登录口:/add.htmlWalhello登录口:/addlinkgl.htmlScrubtheweb登录口:/addurl.htmlFrequentFinders登录口:/addsite.phpSearchit登录口:/addurl.htmSplatsearch登录口:/submit.htmlSurfgopher登录口:/addurl.htmSearchEngineOne登录口:/addurl/Wisenut登录口:/submit.html熊曙光 15:23:17中文搜索引擎登录Yahoo!中国登录口:/docs/info/suggest.html成功收录时间不定一搜登录口:/search_submit.html成功收录时间?个月google登录口:/intl/zh-CN/addurl.html成功收录3个月搜博登录口:/site/add.asp成功收录时间不定中国搜索登录口:/NetSearch/frontEnd/freeprotocol.htm成功收录时间一周以孙悟登录口:/add.php成功收录时间收录时间不定网络奇兵/net7b_site/denglu/index.asp好东西网址/add.htm北极星/dir/computer/internet/index.htmlshalala登录口:/searcher/add-a.asp成功收录时间立即注:先选分类再提交TOM搜索登录口:/tools/weblog/log.php成功收录时间一周以搜豹登录口:/成功收录时间立即注:先选分类再提交慧聪行业搜索引擎登录口:http://202.108.33.161/web/frontward/free/free_speedlogin.asp 成功收录时间一周以?nbsp;注:先选分类再提交时创网站搜索登录口:/dr1pt.htm成功收录时间不定注:先选分类再提交搜狐/搜狗登录口:/regurl/regform.asp?Step=REGFORM&class=成功收录时间10天内21online登录口:/weblogin.php成功收录时间不定top88登录口:/manual/LoginTop88.asp成功收录时间1个工作周北极登录口:/bjx01/search/regi_1.asp现已改成网址导航站点1268网站登录口:/add.htm成功收录时间不定协通神登录口:/search/regform.htm成功收录时间立即注:先选分类再提交网人登录口:/search/index.asp成功收录时间不定酷游-搜索引擎登录口:/sou/成功收录时间不定注:先选分类再提交商情168搜索引擎登录口:/add.php成功收录时间不定新浪登录口:/newbizsite/docc/index-2jifu-10.htm 成功收录时间不定注:针对非商业性网千度登录口:/search/denglu.asp成功收录时间不定注:只有在你网站上连接此站才能保证成功收录酷亿登录口:/home/webreg.asp成功收录时间不定中国168信息登录口:/chaoshi/it/regsta1.asp?sortid=242成功收录时间不定注:先选分类再提交天上人间中文搜索引擎登录口:/search/成功收录时间不定注:只有在你网站上连接此站才能保证成功收惠惠登录口:/add.asp成功收录时间不定天网登录口:/url_submit.html成功收录时间一个月绿界探索引擎登录口:/add.php成功收录时间不定注:繁体中文蕃薯登录口:/register/register.asp成功收录时间60個工作天注:先选分类别繁体中文浙江商业网:登录/提交商业目录/bbs/forum-56-1.html浙江商业网:登录/提交商业目录/bbs/forumdisplay.php?fid=60PChome搜索引擎登录口:/register/成功收录时间隔日注:繁体中文添达香港搜索登录口:/add.html成功收录时间不定注:繁体中文奇摩搜索登录口:/step/index.html收录时间不定注:繁体中文Gais 盖世引擎登录口:.tw/reg_new.php成功收录时间不定注:繁体中文Openfind录口:/cgi-bin/CD/RCd?Fun=show_website_register_do c_homepage&Logical_path=成功收录时间不定注:繁体中文W926搜索引擎登录口:/search/join.asp成功收录时间不定注:简体中文蚁搜登录口:/apply.asp成功收录时间不定注:简体中文极限搜索登录口:/先在首页选目录,再点击目录页右上角的“网站登录注:简体中文优惠OL:。
eoLinker-API Shop 网站排名详情查询 Python调用示例代码网站排名详情查询可以查到近三个月、一个月、一周、当天的网站排名详细情况。
该产品拥有以下APIs:1.网站流量排名详情查询注意,该示例代码仅适用于网站下API使用该产品前,您需要通过https:///#/api/detail/?productID=214申请API服务1.网站流量排名详情查询#!/usr/bin/env python# -*- coding: utf-8 -*-# 测试环境: python2.7# 安装requests依赖 => pip install requests/ easy_install requests# 导入requests依赖import requestsimport jsonimport sysreload(sys)sys.setdefaultencoding('utf-8')def apishop_send_request(method, url, params=None, headers=None):'''转发请求到目的主机@param method str 请求方法@param url str 请求地址@param params dict 请求参数@param headers dict 请求头'''method = str.upper(method)if method == 'POST':return requests.post(url=url, data=params, headers=headers)elif method == 'GET':return requests.get(url=url, params=params, headers=headers)else:return Nonemethod = "POST"url = "https:///common/SEO/queryRankDetail"headers = Noneparams = {"apiKey":"your_api_key", #需要从获取"host":"" #指定查询的域名}result = apishop_send_request(method=method, url=url, params=params, he aders=headers)if result:body = result.textresponse = json.loads(body)status_code = response["statusCode"]if (status_code == '000000'):# 状态码为000000, 说明请求成功print('请求成功:%s' % (body,))else:# 状态码非000000, 说明请求失败print('请求失败: %s' % (body,))else:# 返回内容异常,发送请求失败print('发送请求失败')。
内容安全API参考(检测服务)··法律声明法律声明阿里云提醒您在阅读或使用本文档之前仔细阅读、充分理解本法律声明各条款的内容。
如果您阅读或使用本文档,您的阅读或使用行为将被视为对本声明全部内容的认可。
1. 您应当通过阿里云网站或阿里云提供的其他授权通道下载、获取本文档,且仅能用于自身的合法合规的业务活动。
本文档的内容视为阿里云的保密信息,您应当严格遵守保密义务;未经阿里云事先书面同意,您不得向任何第三方披露本手册内容或提供给任何第三方使用。
2. 未经阿里云事先书面许可,任何单位、公司或个人不得擅自摘抄、翻译、复制本文档内容的部分或全部,不得以任何方式或途径进行传播和宣传。
3. 由于产品版本升级、调整或其他原因,本文档内容有可能变更。
阿里云保留在没有任何通知或者提示下对本文档的内容进行修改的权利,并在阿里云授权通道中不时发布更新后的用户文档。
您应当实时关注用户文档的版本变更并通过阿里云授权渠道下载、获取最新版的用户文档。
4. 本文档仅作为用户使用阿里云产品及服务的参考性指引,阿里云以产品及服务的“现状”、“有缺陷”和“当前功能”的状态提供本文档。
阿里云在现有技术的基础上尽最大努力提供相应的介绍及操作指引,但阿里云在此明确声明对本文档内容的准确性、完整性、适用性、可靠性等不作任何明示或暗示的保证。
任何单位、公司或个人因为下载、使用或信赖本文档而发生任何差错或经济损失的,阿里云不承担任何法律责任。
在任何情况下,阿里云均不对任何间接性、后果性、惩戒性、偶然性、特殊性或刑罚性的损害,包括用户使用或信赖本文档而遭受的利润损失,承担责任(即使阿里云已被告知该等损失的可能性)。
5. 阿里云网站上所有内容,包括但不限于著作、产品、图片、档案、资讯、资料、网站架构、网站画面的安排、网页设计,均由阿里云和/或其关联公司依法拥有其知识产权,包括但不限于商标权、专利权、著作权、商业秘密等。
非经阿里云和/或其关联公司书面同意,任何人不得擅自使用、修改、复制、公开传播、改变、散布、发行或公开发表阿里云网站、产品程序或内容。
在header区域显示内容第一步header 店铺全局的头部配置布局信息配置片区显示内容体验<div class="layout grid-m"> 定义通栏样式<div class=" J_TRegion"> 定义片区<div class="box J_TBox"> 内容<?phpecho "你好";echo "<br />"; 换行echo "哈哈";?></div></div></div>第二步一:准备图片素材二:平台建模块三:编写PHP文件即*新建一个模块modules\dz\dz.pnp代码如下<div class="box J_TBOX"><div class="dz"><img src="assets/images/dz/dz.jpg"/></div></div>四:在header中显示cs02\header.pnp插入篮色代码,代码如下<div class="layout grid-m"><div class="j_tregion"><div class="box j_tbox"><?phpecho include_local_module("dz",dz);?></div>五:配置参数cs02\modules\dz\module插入篮色代码<?xml version="1.0" encoding="GBK" standalone="yes"?><module xsi:noNamespaceSchemaLocation="../../module.xsd" xmlns:xsi="/2001/XMLSchema-instance"><id>dz</id><name>店招图</name><file>dz.php</file><thumbnail>assets/images/dz.png</thumbnail><description>店招</description><requiredCache>true</requiredCache><parameters><param name="dztp_01" label="店招图片" description="输入店招图片地址(950px*157px;)" ptype="text" formType="text">assets/images/dz/dz.jpg</param></parameters></module>六:完成PHP语句,实现交互式操作,即返回modules\dz\dz.pnp插入篮色部分<div class="box J_TBox" <?php echo $_MODULE_TOOLBAR ?>><div class="dz"><?phpif($_MODULE[dztp_01]){echo '<img src="'.$_MODULE[dztp_01].'"/>'}else{echo '<img src="assets/images/dz/dz.jpg"/>';}?></div></div>完成上述步骤在平台http://192.168.0.100:8080/cs02/index.htm后加?debug测试图片上出现编辑对话框OK。
基于php的股票查询接口调用代码实例代码描述:基于php的股票查询接口调用代码实例代码平台:聚合数据<!--?php// +----------------------------------------------------------------------// | JuhePHP [ NO ZUO NO DIE ]// +----------------------------------------------------------------------// | Copyright (c) 2010-2015 All rights reserved.// +----------------------------------------------------------------------// | Author: Juhedata <info@-->// +----------------------------------------------------------------------//----------------------------------// 股票查询调用示例代码-聚合数据// 在线接口文档:/docs/81//----------------------------------header('Content-type:text/html;charset=utf-8');//配置您申请的appkey$appkey= "*********************";//************1.股票查询************$url= "/onebox/stock/query ";$params= array("key"=> $appkey,//应用APPKEY(应用详细页查询)"dtype"=> "",//返回数据的格式,xml或json,默认json"stock"=> "",//股票名称);$paramstring= http_build_query($params);$content= juhecurl($url,$paramstring);$result= json_decode($content,true);if($result){if($result['error_code']=='0'){print_r($result);}else{echo$result['error_code'].":".$result['reason'];}}else{echo"请求失败";}//**************************************************/*** 请求接口返回内容* @param string $url[请求的URL地址]* @param string $params[请求的参数]* @param int $ipost[是否采用POST形式]* @return string*/function juhecurl($url,$params=false,$ispost=0){$httpInfo= array();$ch= curl_init();curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData');curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );curl_setopt( $ch, CURLOPT_TIMEOUT , 60);curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);if( $ispost){curl_setopt( $ch, CURLOPT_POST , true );curl_setopt( $ch, CURLOPT_POSTFIELDS , $params);curl_setopt( $ch, CURLOPT_URL , $url);}else{if($params){curl_setopt( $ch, CURLOPT_URL , $url.'?'.$params);}else{curl_setopt( $ch, CURLOPT_URL , $url);}}$response= curl_exec( $ch);if($response=== FALSE) {//echo "cURL Error: " . curl_error($ch);return false;}$httpCode= curl_getinfo( $ch, CURLINFO_HTTP_CODE );$httpInfo= array_merge( $httpInfo, curl_getinfo( $ch) );curl_close( $ch);return$response;}。
eoLinker-API Shop 银行卡信息查询(含归属地) PHP调用示例代码银行卡信息查询(含归属地)支持超30家主流银行归属地查询;支持国内外1200多家银行的银行卡信息查询,返回发卡行、编号、卡种、客服电话、卡样、官网、 Logo等信息,及时更新。
该产品拥有以下APIs:1.查询银行卡信息注意,该示例代码仅适用于网站下API使用该产品前,您需要通过https:///#/api/detail/?productID=191申请API服务1.查询银行卡信息<?php$method = "POST";$url = "https:///common/bank/queryCardDetail";$headers = NULL;$params = array("apiKey"=>"your_api_key", //需要从获取"bankcard"=>"", //银行卡号);$result = apishop_curl($method, $url, $headers, $params);If ($result) {$body = json_decode($result["body"], TRUE);$status_code = $body["statusCode"];If ($status_code == "000000") {//状态码为000000, 说明请求成功echo "请求成功:" . $result["body"];} else {//状态码非000000, 说明请求失败echo "请求失败:" . $result["body"];}} else {//返回内容异常,发送请求失败,以下可根据业务逻辑自行修改echo "发送请求失败";}/*** 转发请求到目的主机* @param $method string 请求方法* @param $URL string 请求地址* @param null $headers 请求头* @param null $param 请求参数* @return array|bool*/function apishop_curl(&$method, &$URL, &$headers = NULL, &$param = NULL) {// 初始化请求$require = curl_init($URL);// 判断是否HTTPS$isHttps = substr($URL, 0, 8) == "https://" ? TRUE : FALSE;// 设置请求方式switch ($method) {case "GET":curl_setopt($require, CURLOPT_CUSTOMREQUEST, "GET");break;case "POST":curl_setopt($require, CURLOPT_CUSTOMREQUEST, "POST");break;default:return FALSE;}if ($param) {curl_setopt($require, CURLOPT_POSTFIELDS, $param);}if ($isHttps) {// 跳过证书检查curl_setopt($require, CURLOPT_SSL_VERIFYPEER, FALSE);// 检查证书中是否设置域名curl_setopt($require, CURLOPT_SSL_VERIFYHOST, 2);}if ($headers) {// 设置请求头curl_setopt($require, CURLOPT_HTTPHEADER, $headers);}// 返回结果不直接输出curl_setopt($require, CURLOPT_RETURNTRANSFER, TRUE);// 重定向curl_setopt($require, CURLOPT_FOLLOWLOCATION, TRUE);// 把返回头包含再输出中curl_setopt($require, CURLOPT_HEADER, TRUE);// 发送请求$response = curl_exec($require);// 获取头部长度$headerSize = curl_getinfo($require, CURLINFO_HEADER_SIZE);// 关闭请求curl_close($require);if ($response) {// 返回头部字符串$header = substr($response, 0, $headerSize);// 返回体$body = substr($response, $headerSize);// 过滤隐藏非法字符$bodyTemp = json_encode(array(0 => $body));$bodyTemp = str_replace("", "", $bodyTemp);$bodyTemp = json_decode($bodyTemp, TRUE);$body = trim($bodyTemp[0]);// 将返回结果头部转成数组$respondHeaders = array();$header_rows = array_filter(explode(PHP_EOL, $header), "trim"); foreach ($header_rows as $row) {$keylen = strpos($row, ":");if ($keylen) {$respondHeaders[] = array("key" => substr($row, 0, $keylen),"value" => trim(substr($row, $keylen + 1)));}}return array("headers" => $respondHeaders,"body" => $body);} else {return FALSE;}}。
…接口标准规范目录接口标准规范 (1)第1章概述 (3)第2章基本要求 (3)信息通讯安全 (3);安全评估 (3)访问控制 (4)防恶意代码 (4)加密 (4)支持高并发 (5)可监控 (5)日志全覆盖 (5)系统资源的动态扩展 (5),异常处理机制 (5)业务扩展 (6)第3章接口通讯方式 (6)同步请求/应答方式 (6)异步请求/应答方式 (6)会话方式 (6)广播通知方式 (6)事件订阅方式 (6)·文件传输 (6)可靠消息传输 (6)第4章传输控制要求 (7)负载均衡 (7)伸缩性与动态配置管理 (7)网络调度 (7)充分理由 (7)单一职责 (7))高内聚低耦合 (8)状态及消息 (8)控制数据量 (8)禁止随意拓展参数 (8)第5章接口技术 (9)第6章接口规范 (9)域名规范 (9)http接口 (9)…webservice接口 (9)API路径规范 (9)http接口 (9)webservice接口 (9)版本控制规范 (9)http接口 (9)webservice接口 (10)API命名规范 (10)~新增方法 (10)删除方法 (10)修改方法 (10)获取方法 (10)获取列表方法 (10)请求参数规范 (10)参数需要命名规则 (10)请求参数加密方法 (10)`列表请求特殊规范 (11)返回数据规范 (11)第7章接口文档规范 (11)第8章接口管理 (12)对接口分类、编码排序。
(12)在线文档。
(12)…$第1章概述本文主要为了明确标准和规范,为服务使用方和服务提供方提供开发参考。
/第2章基本要求为了保证系统的完整性和健壮性,系统接口应满足下列基本要求:2.1信息通讯安全2.1.1安全评估保证接口的自身安全,通过接口实现技术上的安全控制,做到对安全事件的“可知、可控、可预测”,是实现系统安全的一个重要基础。
2.1.2访问控制,如果客户端很频繁的请求服务器,会给给服务器造成很大的压力,需要对客户端对API的请求做一些限制。
eoLinker-API Shop 网站排名详情查询 PHP调用示例代码
网站排名详情查询
可以查到近三个月、一个月、一周、当天的网站排名详细情况。
该产品拥有以下APIs:
1.网站流量排名详情查询
注意,该示例代码仅适用于网站下API使用该产品前,您需要通过https:///#/api/detail/?productID=214申请API服务
1.网站流量排名详情查询
<?php
$method = "POST";
$url = "https:///common/SEO/queryRankDetail";
$headers = NULL;
$params = array(
"apiKey"=>"your_api_key", //需要从获取
"host"=>"", //指定查询的域名
);
$result = apishop_curl($method, $url, $headers, $params);
If ($result) {
$body = json_decode($result["body"], TRUE);
$status_code = $body["statusCode"];
If ($status_code == "000000") {
//状态码为000000, 说明请求成功
echo "请求成功:" . $result["body"];
} else {
//状态码非000000, 说明请求失败
echo "请求失败:" . $result["body"];
}
} else {
//返回内容异常,发送请求失败,以下可根据业务逻辑自行修改
echo "发送请求失败";
}
/**
* 转发请求到目的主机
* @param $method string 请求方法
* @param $URL string 请求地址
* @param null $headers 请求头
* @param null $param 请求参数
* @return array|bool
*/
function apishop_curl(&$method, &$URL, &$headers = NULL, &$param = NULL) {
// 初始化请求
$require = curl_init($URL);
// 判断是否HTTPS
$isHttps = substr($URL, 0, 8) == "https://" ? TRUE : FALSE;
// 设置请求方式
switch ($method) {
case "GET":
curl_setopt($require, CURLOPT_CUSTOMREQUEST, "GET");
break;
case "POST":
curl_setopt($require, CURLOPT_CUSTOMREQUEST, "POST");
break;
default:
return FALSE;
}
if ($param) {
curl_setopt($require, CURLOPT_POSTFIELDS, $param);
}
if ($isHttps) {
// 跳过证书检查
curl_setopt($require, CURLOPT_SSL_VERIFYPEER, FALSE);
// 检查证书中是否设置域名
curl_setopt($require, CURLOPT_SSL_VERIFYHOST, 2);
}
if ($headers) {
// 设置请求头
curl_setopt($require, CURLOPT_HTTPHEADER, $headers);
}
// 返回结果不直接输出
curl_setopt($require, CURLOPT_RETURNTRANSFER, TRUE);
// 重定向
curl_setopt($require, CURLOPT_FOLLOWLOCATION, TRUE);
// 把返回头包含再输出中
curl_setopt($require, CURLOPT_HEADER, TRUE);
// 发送请求
$response = curl_exec($require);
// 获取头部长度
$headerSize = curl_getinfo($require, CURLINFO_HEADER_SIZE);
// 关闭请求
curl_close($require);
if ($response) {
// 返回头部字符串
$header = substr($response, 0, $headerSize);
// 返回体
$body = substr($response, $headerSize);
// 过滤隐藏非法字符
$bodyTemp = json_encode(array(
0 => $body
));
$bodyTemp = str_replace("", "", $bodyTemp);
$bodyTemp = json_decode($bodyTemp, TRUE);
$body = trim($bodyTemp[0]);
// 将返回结果头部转成数组
$respondHeaders = array();
$header_rows = array_filter(explode(PHP_EOL, $header), "trim"); foreach ($header_rows as $row) {
$keylen = strpos($row, ":");
if ($keylen) {
$respondHeaders[] = array(
"key" => substr($row, 0, $keylen),
"value" => trim(substr($row, $keylen + 1))
);
}
}
return array(
"headers" => $respondHeaders,
"body" => $body
);
} else {
return FALSE;
}
}。