zblogmyapi的简单介绍

怎么用PHP开发API供其他客户端调用?

简单点的话,采用google的gae设置服务端, 写sevelet就可以搞定, 手机客户端的话, 自己写了. 传说中的open api的方式, 参考: a href="" target="_blank";/a

创新互联建站长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为嫩江企业提供专业的网站制作、做网站嫩江网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

如何对外开放api接口 csdn

标识为的接口为高级接口,需要申请才可以调用,申请方式请见高级接口申请

标识为的接口为开放接口,不需要用户授权就可以调用

用户接口

user/getemail 获取用户的邮箱

user/getinfo 获取用户基本资料

user/getmobile 获取用户的手机

user/getavatar 批量获取用户的头像

博客接口

blog/getinfo 获取博主基本信息

blog/getstats 获取博主的统计信息

blog/getmedal 获取博主的勋章

blog/getcolumn 获取博主的专栏

blog/getarticlelist 获取博主的文章列表

blog/getarticle 获取文章内容

blog/getcategorylist 获取博主的自定义分类

blog/gettaglist 获取博主使用过的的标签

blog/getcommentlist 获取博主收到的评论

blog/getmycommentlist 获取博主发出的评论

blog/getarticlecomment 获取文章的评论

blog/saveinfo 修改博主信息

blog/savearticle 发表/修改文章

blog/postcomment 发表评论

blog/getnewarticlelist 获取博客最新文章

blog/gethomenewest 获取首页最新文章

blog/getexpertlist 获取博客专家

blog/getcolumnlist 获取专栏列表

blog/getcolumndetails 获取专栏信息

blog/getcolumnarticles 获取专栏的文章

blog/getchannel 获取博客系统分类

论坛接口

bbs/gettopics 获取板块最新帖子列表

bbs/gettopicdetails 获取帖子详细内容

bbs/posttopic 发布帖子

bbs/postreply 回复帖子

bbs/getreplies 获取回复列表

bbs/getreplyusers

Nginx 伪静态简单配置

通常,我们在美化或者希望能更好的兼容搜索引擎的时候我们常常使用nginx的rewrite模块来实现,例如:我们希望原本的访问链接xxxx点抗 /xx/xx/xx.php?id=12,变成这种:xxx点抗 /xx/xx/12.html;又或者是原本的访问链接太长,我们希望能够简洁一点等等吧,下面我将针对这两种情况来做配置。

(1) 页面伪静态

将xxxx点抗 /xx/xx/xx.php?id=12这种访问链接变成xxx点抗 /xx/xx/12.html这种

下面笔者在本地的网站目录下创建一个test.php文件

原本的访问链接: ,我们访问看下:

需要注意的是:rewrite 完后不能写break,否则php文件无法解析。

我们使用链接: 来访问下,

解析php的那段避免累赘,这里就不再写上了。

我们访问看下:

(2) 简化访问路径

使用过tp的或者其他一些类型的php框架小伙伴们我们在访问方法时需要这样访问: ,这个表示访问index模块的index控制器中的info方法,但是这么访问不太方便,我们希望去掉index.php,直接使用 访问,那我们就需要配置下nginx,做一个rewrite.

这段配置的意思是:当访问的文件或者目录不存在时,重定向到某个php文件.

!-e 意思是:-e和!-e用来判断是否存在文件或目录。

last: 相当于apache里面的[L]标记,表示rewrite.

s:表示参数.

加上配置后我们再来访问下:

发现可以正常访问了。需要注意的是:如果不写s=xxx,配置会不生效。

好了,本篇文章就到这里了,有需要补充的小伙伴欢迎在下面给我留言哦,看到会及时回复的。

如何使用百度云API介面

如何使用百度云API介面 :developer.baidu./wiki/index.php?title=%E5%B8%AE%E5%8A%A9%E6%96%87%E6%A1%A3%E9%A6%96%E9%A1%B5/%E8%B5%84%E6%BA%90%E4%B8%8B%E8%BD%BD

学习了百度云盘档案API介面的使用;初步是想做一个线上android应用,应用中的文件是存放在百度云盘的。

主要是分一下几个步骤:

1.注册百度账号

2.登入百度开发者中心

3.建立移动应用,获取对应的(API Key Secret Key)

4.开通pcs API许可权

5.获取ACCESS_token(认证编码)

6.开发应用

注意:

开通移动应用,获取key

获取token的时候我使用的安卓获取的方式

通过我写对应api的例子我发现,其实就两种情况:一种是get方式提交资料,另外一种是post方式提交资料

1.get方式提交资料,我们用获取云盘的资讯为例:

获取云盘资讯前我们要知道,我们要准备好什么资料:

请求引数:

url: 标明我们要访问的网址路径 值固定问""

method:标明我们是请求云盘资讯 值固定为"info"

aeess_token:准入标识 值是我们自己申请的

接收返回引数:

quota:云盘总容量

used:云盘使用容量

request_id:该请求的表示,没啥用

返回的一个json串如下格式:{"quota":123794882560, "used":83573494688,"request_id":2853739529}

我在做的时候你使用Gson工具将json串转换到对应的entity类中了 程式码如下:

[] /**

* @param URLConnection conn通过get方式获取StringBuffer

* @return

*/

private StringBuffer getJsonString(URLConnection conn) {

InputStreamReader isr = null;

BufferedReader br = null;

StringBuffer *** = null;

try {

isr = new InputStreamReader(conn.getInputStream(),"gb2312");

br = new BufferedReader(isr);

String line = null;

*** = new StringBuffer();

while ((line = br.readLine()) != null) {

*** .append(line);

*** .append("\r\n");

}

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}finally{

try {

if(isr!=null)

isr.close();

} catch (IOException e) {

System.out.println("流关闭是异常");

e.printStackTrace();

}

}

return *** ;

}

/**

* @return

* @throws Exception

* 获取云空间的资讯

*/

public CloudInfo getCloudInfo() throws Exception {

URL u = new URL("?method=infoaess_token=你申请的token的值";

URLConnection conn = u.openConnection(); 开启网页连结

获取使用者云盘资讯

String cloudJson = this.getJsonString(conn)。toString();

解析成物件 下面有这个实体物件的类

Gson gson = new Gson();

CloudInfo cloudInfo = gson.fromJson(cloudJson, CloudInfo.class);

System.out.println("云盘资讯:"+cloudInfo);

return cloudInfo;

}

/**

* @param URLConnection conn通过get方式获取StringBuffer

* @return

*/

private StringBuffer getJsonString(URLConnection conn) {

InputStreamReader isr = null;

BufferedReader br = null;

StringBuffer *** = null;

try {

isr = new InputStreamReader(conn.getInputStream(),"gb2312");

br = new BufferedReader(isr);

String line = null;

*** = new StringBuffer();

while ((line = br.readLine()) != null) {

*** .append(line);

*** .append("\r\n");

}

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}finally{

try {

if(isr!=null)

isr.close();

} catch (IOException e) {

System.out.println("流关闭是异常");

e.printStackTrace();

}

}

return *** ;

}

/**

* @return

* @throws Exception

* 获取云空间的资讯

*/

public CloudInfo getCloudInfo() throws Exception {

URL u = new URL("?method=infoaess_token=你申请的token的值";

URLConnection conn = u.openConnection(); 开启网页连结

获取使用者云盘资讯

String cloudJson = this.getJsonString(conn)。toString();

解析成物件 下面有这个实体物件的类

Gson gson = new Gson();

CloudInfo cloudInfo = gson.fromJson(cloudJson, CloudInfo.class);

System.out.println("云盘资讯:"+cloudInfo);

return cloudInfo;

}

[] package .entity;

import java.lang.reflect.Type;

/**

* @author ydcun 获取云空间的资讯 例如:

* {"quota":123794882560, 空间配额,单位为位元组

* "used":83573494688, 已使用空间大小 单位为位元组。

* "request_id":2853739529}

*/

public class CloudInfo{

private Double quota;

private Double used;

private Double request_id;

/**

* @return the quota 空间配额,单位为位元组

*/

public Double getQuota() {

return quota;

}

/**

* @param quota the quota to set 空间配额,单位为位元组

*/

public void setQuota(Double quota) {

this.quota = quota;

}

/**

* @return the used 已使用空间大小 单位为位元组

*/

public Double getused() {

return used;

}

/**

* @param used the used to set 已使用空间大小 单位为位元组

*/

public void setused(Double used) {

this.used = used;

}

/**

* @return the request_id

*/

public Double getRequest_id() {

return request_id;

}

/**

* @param request_id the request_id to set

*/

public void setRequest_id(Double request_id) {

this.request_id = request_id;

}

@Override

public String toString() {

return new StringBuffer()。append("空间容量:")。append(this.getQuota()/1024/1024)。append("M; 已用:")。append(this.getused()/1024/1024)。append("M; ")。toString();

}

}

package .entity;

import java.lang.reflect.Type;

/**

* @author ydcun 获取云空间的资讯 例如:

* {"quota":123794882560, 空间配额,单位为位元组

* "used":83573494688, 已使用空间大小 单位为位元组。

* "request_id":2853739529}

*/

public class CloudInfo{

private Double quota;

private Double used;

private Double request_id;

/**

* @return the quota 空间配额,单位为位元组

*/

public Double getQuota() {

return quota;

}

/**

* @param quota the quota to set 空间配额,单位为位元组

*/

public void setQuota(Double quota) {

this.quota = quota;

}

/**

* @return the used 已使用空间大小 单位为位元组

*/

public Double getused() {

return used;

}

/**

* @param used the used to set 已使用空间大小 单位为位元组

*/

public void setused(Double used) {

this.used = used;

}

/**

* @return the request_id

*/

public Double getRequest_id() {

return request_id;

}

/**

* @param request_id the request_id to set

*/

public void setRequest_id(Double request_id) {

this.request_id = request_id;

}

@Override

public String toString() {

return new StringBuffer()。append("空间容量:")。append(this.getQuota()/1024/1024)。append("M; 已用:")。append(this.getused()/1024/1024)。append("M; ")。toString();

}

}

2.通过post方式提交 我用上传单个档案为例子:

同样我们也先了解下上传档案要引数设定:

请求引数:

url: 标明我们要访问的网址路径 值固定问""

method:标明我们是请求云盘资讯 值固定为"upload"

aeess_token:准入标识 值是我们自己申请的

path:是我们要上传到云盘的那个路径下 如/apps/myBaiduCloud/ myBaiduCloud是我们的应用名称(当你获取koten后就会自动生成以你应用名称为名的资料夹)

file:这个就是我们要上传的档案了(要求用post方式上传)

ondup:可选引数,标识当有重名的档案的时候处理方式具体见api

接收返回引数:

返回的也是json串,

path:为我们上传的档案储存的全路径

size:档案的大小有多少位元组

ctime/mtime:档案的建立修改时间

其他引数介绍点小标题去api中检视

{

"path" : "/apps/album/README.md"

"size" : 372121,

"ctime" : 1234567890,

"mtime" : 1234567890,

"md5" : "cb123af12453543ef",

"fs_id" : 12345,

"request_id":4043312669

}

我在做的时候也是将其封装到实体类中了,这里和上面一样不详述,我们重点看下提交档案是怎么提交的程式码如下:

[java] /**

* @param path 云盘存放路径

* @param name 要上传的档案

* @return

* @throws Exception

*/

public FileBase uploadFile(String path,File file) throws Exception{

模拟档案

String fileName="README.md";

file = new File(fileName);

path="%2fapps%2fmybaidu%2f"; 我用的是url编码过原始码为:- "/apps/mybaidu/

/"

将需要url传值的引数和url组装起来

String u =""+path+file.getName()+"method=uploadaess_token=你自己申请的token值";

PostMethod filePost = new PostMethod(u);

post提交的引数

Part[] parts = {new FilePart(fileName,file)};

设定多媒体引数,作用类似form表单中的enctype="multipart/form-data"

filePost.setRequestEntity(new MultipartRequestEntity(parts, filePost.getParams()));

HttpClient clients = new HttpClient();

响应程式码

int status = clients.executeMethod(filePost);

System.out.println("成功上传"+path+fileName);

BufferedReader buReader = new BufferedReader(new InputStreamReader(filePost.getResponseBodyAsStream(),"utf-8"));

StringBuffer *** = new StringBuffer();

String line;

while((line=buReader.readLine())!=null){

*** .append(line);

}

buReader.close();

解析成物件

Gson gson = new Gson();

FileBase cloudInfo = gson.fromJson( *** .toString(), FileBase.class);

return cloudInfo;

}

/**

* @param path 云盘存放路径

* @param name 要上传的档案

* @return

* @throws Exception

*/

public FileBase uploadFile(String path,File file) throws Exception{

模拟档案

String fileName="README.md";

file = new File(fileName);

path="%2fapps%2fmybaidu%2f"; 我用的是url编码过原始码为:- "/apps/mybaidu/

/"

将需要url传值的引数和url组装起来

String u =""+path+file.getName()+"method=uploadaess_token=你自己申请的token值";

PostMethod filePost = new PostMethod(u);

post提交的引数

Part[] parts = {new FilePart(fileName,file)};

设定多媒体引数,作用类似form表单中的enctype="multipart/form-data"

filePost.setRequestEntity(new MultipartRequestEntity(parts, filePost.getParams()));

HttpClient clients = new HttpClient();

响应程式码

int status = clients.executeMethod(filePost);

System.out.println("成功上传"+path+fileName);

BufferedReader buReader = new BufferedReader(new InputStreamReader(filePost.getResponseBodyAsStream(),"utf-8"));

StringBuffer *** = new StringBuffer();

String line;

while((line=buReader.readLine())!=null){

*** .append(line);

}

buReader.close();

解析成物件

Gson gson = new Gson();

FileBase cloudInfo = gson.fromJson( *** .toString(), FileBase.class);

return cloudInfo;

}

上面程式码成功后我们就会在/apps/mybaidu/目录下找到README.md档案

mons-codec-1.3.jar

mons-

mons-logging.jar

gson-2.2.1.jar

jsoup-1.6.3.jar

如何使用百度天气预报API介面

这个天气预报介面可以呢::sojson./blog/234.

天气API JSON返回方式

我测试一下请求北京的天气,连结为::sojson./open/api/weather/json.s?city=北京

天气API JSON返回方式(成功)

{ "status": 200, "data": { "wendu": "29", "ganmao": "各项气象条件适宜,发生感冒机率较低。但请避免长期处于空调房间中,以防感冒。", "forecast": [ { "fengxiang": "南风", "fengli": "3-4级", "high": "高温 32℃", "type": "多云", "low": "低温 17℃", "date": "16日星期二" }, { "fengxiang": "南风", "fengli": "微风级", "high": "高温 34℃", "type": "晴", "low": "低温 19℃", "date": "17日星期三" }, { "fengxiang": "南风", "fengli": "微风级", "high": "高温 35℃", "type": "晴", "low": "低温 22℃", "date": "18日星期四" }, { "fengxiang": "南风", "fengli": "微风级", "high": "高温 35℃", "type": "多云", "low": "低温 22℃", "date": "19日星期五" }, { "fengxiang": "南风", "fengli": "3-4级", "high": "高温 34℃", "type": "晴", "low": "低温 21℃", "date": "20日星期六" } ], "yesterday": { "fl": "微风", "fx": "南风", "high": "高温 28℃", "type": "晴", "low": "低温 15℃", "date": "15日星期一" }, "aqi": "72", "city": "北京" }, "message": "OK" }

如何使用百度云

你好, 百度云提供的是个人云储存服务,您可以把自己的资源、档案上传到云端,永久储存,省去硬碟、u盘,

并且可以在云端进行一系列操作,比如:免费分享档案给小伙伴,线上看电影,离线下载等等。

百度云在各个终端(iPhone、Android、MAC、iPad)都有客户端,可同步使用,非常便利。

而且在手机上安装百度云客户端后,可以备份照片、通讯录、通话记录、简讯,给宝贵的资料多了一层保护,Android手机客户端还有手机找回功能。

祝您生活愉快!

希望我的回答对您有所帮助,能得到您的采纳!

如何使用百度云盘

手机需要用百度云管家软体,电影可以用百度云管家或网页版。

需要下载百度云客户端,登入百度账号。然后你就可以上传或者下载了。

如何使用google地图api介面

没用vpn或在国外是使用不了的,

因为被中国给限制了,

即使帮你申请了最近或平时也是经常使用不了的,

而且帮你注册的人家随时可以修改密码,不安全,没保障。

如果真的要用,方法和步骤:

1、51vpn支援国外就可以了。

2、vpn连线之后就可以开启谷歌和注册及使用了哦。

如何使用百度api store

当你克服重重困难终于开发出了自己的app,下一步就是向app store提交应用了,这时应该如何操作呢?我的app真的准备好提交了?我敢肯定这些问题将会浮现在你的脑海。基于这篇教程,我将告诉你一个完整的提交过程。

搜寻引擎中搜索百度 api store,找到百度 api store的官网,进入官网

开启官网后,首页展示各种api服务及常用的api服务

点选导航栏中的api服务或者首页检视全部,进入api分类列表页面

以资料服务--生活常用为例。进入相关生活常用的api服务列表

选择我们常用的IP地址查询的api,

点选进入IP地址查询页面,点选页面中的api页签

进入api页面,找到去除错 连结

输入你需查询的ip,就可以查询出ip的详细资讯

文章名称:zblogmyapi的简单介绍
本文网址:https://www.cdcxhl.com/article2/ddiojic.html

成都网站建设公司_创新互联,为您提供虚拟主机建站公司静态网站网站维护网页设计公司商城网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网页设计公司