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的简单介绍
URL分享:http://scjbc.cn/article/ddiojic.html

其他资讯