admin管理员组

文章数量:1516870

易信短信接口 php,新手指南

Oauth API 新手指南

Oauth API是易信为你提供的获取易信用户相应授权信息的API,当你获得用户授权(OAuth认证)后通过以下API可以轻松的访问相应的资源。

1. 准备

1. 如果您没有易信账户,请下载易信客户端,并注册一个易信帐号。

2. 使用易信帐号登录开放平台,转到应用管理页面,添加一个新应用。

3. 填写你的应用资料(Android平台IOS平台可以留空,服务器回调地址为您的服务器接收Authorization Code地址),完成后保存,提交审核(资料不全的应用无法使用Oauth接入)

,你会获得一个AppID。

2. 相关API

注:以下所有接口都需要带上access token,参数名"access_token"。

2.1 获取用户信息接口

功能: 用户可通过此接口来获取自己的相关用户信息

是否需要oauth认证:是

频次限制:是

接口请求参数:access_token,你通过易信OAuth授权之后获取到的token

Get

返回结果:JSON示例

{

"userinfo": {

"nick": "608004L",

"icon": "==_1376031212_119",

"accountId": "c522693fded20225adda2c3e417924a4"

},

"code": 1

}

返回字段说明

返回值字段

字段类型

字段说明

nick

string

用户昵称

icon

string

用户头像

accountId

string

用户ID

2.2 获取用户好友列表接口

功能: 用户可通过此接口来获取自己的好友信息

是否需要oauth认证:是

频次限制:是

接口请求参数:access_token,你通过易信OAuth授权之后获取到的token

Get

返回结果:JSON示例

{

"friendlist": [

{

"nick": "马",

"icon": null,

"accountId": "8d6c77a7403712f5797ac8a2a111c11d"

},

{

"nick": "兔子",

"icon": "==_1383718660_968",

"accountId": "72fe7302da1e36e27ed487e13b161b61"

},

{

"nick": "man",

"icon": null,

"accountId": "41f82e5baa7f4e8fb09fab656f3cec69"

},

],

"code":1

}

返回字段说明

返回值字段

字段类型

字段说明

nick

string

用户昵称

icon

string

用户头像

accountId

string

用户ID

2.3 发送到用户易信朋友圈接口

功能: 用户可通过此接口来发送信息到自己的朋友圈

是否需要oauth认证:是

频次限制:是

POST

接口请求参数:

字段

类型

说明

access_token

string

你通过易信OAuth授权之后获取到的token

content

json 字符串 (UTF8)

JSON格式的信息

content数据封装: JSON示例

(1) 图文类型

{

"ps": "ddgg ",

"desc": "朱哲琴",

"image": "==_1385019306_3704",

"title": "月出MOONRISE",

"url": "/",

"type": "webpage"

}

(2) 文本类型

{

"ps": "gjxcbbjfk",

"text_content": "这段文字发送自易信SDK示例程序",

"desc": "这段文字发送自易信SDK示例程序",

"type":"text"

}

(3) 大图类型

{

"ps": "ddgg ",

"image": "==_1385019306_3704",

"title": "月出MOONRISE",

"url": "/",

"type":"image"

}

(4) 音乐类型

{

"ps": "ddgg ",

"desc": "朱哲琴",

"image":"==_1385019306_3704",

"music_url": "==/5825212603979308.mp3",

"title": "月出MOONRISE",

"url": "/",

"type":"music"

}

(5) 视频类型

{

"ps": "cssdvh the ",

"desc": "Video Long Very LonLong Very Long Very Long ",

"image":"==_1385108739_22593",

"title": "Vidong Very Loy Long Very Long Very Long",

"url": ".html?docid=978FP00H00014AED",

"type":"video"

}

content参数说明

ps

评论内容

desc

内容的描述

image

缩略图的url

title

内容的标题

url

点击跳转的url

type

类型 见下表

music_url

音乐url(music类型特有)

text_content

文本内容(text类型特有)

Type字段填写(必须为以下之一,否则发送失败)

webpage

图文类型

text

纯文本

image

大图

music

音乐

video

视频

返回结果:JSON示例

{

"code":1

}

返回字段说明

code 1 成功。

说明:发送的内容中,来源信息会根据认证的appid自动添加。

2.4 发送易信点对点消息接口

功能: 用户可通过此接口来发送信息到自己的某个好友

是否需要oauth认证:是

频次限制:是

POST

接口请求参数:

字段

类型

说明

access_token

string

你通过易信OAuth授权之后获取到的token

toAccountId

string

用户的某个好友id

content

json 字符串 (UTF8)

JSON格式的信息

content数据封装: JSON示例

(1) 图文类型

{

"desc": "朱哲琴",

"image": "==_1385019306_3704",

"title": "月出MOONRISE",

"url": "/",

"type":"webpage"

}

(2) 文本类型

{

"text_content": "这段文字发送自易信SDK示例程序",

"desc": "这段文字发送自易信SDK示例程序",

"type": "text"

}

(3) 大图类型

{

"image": "==_1385019306_3704",

"title": "月出MOONRISE",

"url": "/",

"type": "image"

}

(4) 音乐类型

{

"desc": "朱哲琴",

"image":"==_1385019306_3704",

"music_url": "==/5825212603979308.mp3",

"title": "月出MOONRISE",

"url": "/",

"type": "music"

}

(5) 视频类型

{

"desc": "Video Long Very LonLong Very Long Very Long ",

"image":"==_1385108739_22593",

"title": "Vidong Very Loy Long Very Long Very Long",

"url": ".html?docid=978FP00H00014AED",

"type":"video"

}

注意事项:toAccountId 必须是获得用户好友列表中的某个好友的id

返回结果:JSON示例

{

"code":1

}

返回字段说明

code 1 成功。

2.5 收藏到易信接口

功能: 用户可通过此接口来添加到易信收藏

是否需要oauth认证:是

频次限制:是

POST

接口请求参数:

字段

类型

说明

access_token

string

你通过易信OAuth授权之后获取到的token

content

json 字符串 (UTF8)

JSON格式的信息

content数据封装: JSON示例

(1) 文本类型

{

"text_content": "收藏的内容写在这里",

"type":"text"

}

(2) 大图类型

{

"image": "==_1385019306_3704",

"url": "/",

"type":"image"

}

content参数说明

image

缩略图的url

url

点击跳转的url

type

类型 见下表

text_content

文本内容(text类型特有)

Type字段填写(必须为以下之一,否则发送失败)

text

纯文本

image

大图

返回结果:JSON示例

{

"code":1

}

返回字段说明

code 1 成功。

3. Oauth异常

返回示例

{"error":"invalid_token","error_description":"Invalid token: 234324"}

4. 易信用户头像缩放处理

功能: 因上述接口获取到的易信用户头像可能是原图,未经压缩处理,第三方客户端或应用可通过此API获取指定长宽的缩略图。

仅限NOS域名的图像url使用

是否需要oauth认证:否

频次限制:是

Get ${NOS_Picture_URL}?imageView&thumbnail=${thumbnail}&pixel=${pixel}&crop=${crop}&quality=${quality}&type=${type}&watermark=${watermark}&axis={axis}

参数

描述

是否必须

imageView

对图片进行缩略,裁剪等操作

Yes

thumbnail

thumbnail指定缩略图片的宽和高,有以下几种格式:

Width

x

Height

:普通缩略(内缩略)

Width

x

0

:限定宽度,高度自适应(内缩略)

0

x

Height

:限定高度,宽度自适应(内缩略)

Width

y

Height

:裁剪缩略

Width

z

Height

:普通大边缩略(外缩略)

对于形如

Width

x

0

0

x

Height

的格式,表示限定图片的一边,另一边自适应。

例如:480x0,表示固定宽度为480,高度自适应。

取值范围:[0-4096]

No

pixel

指定缩略图的最终像素,NOS将图片缩略为指定像素大小,如果原图像素小于指定像素,则返回原图

举例:对于原图为200*200的图片,若指定pixel=10000,则会将图片缩略为100*100

类型:整型

取值范围:[100-16777216]

No

crop

图片裁剪参数。

&crop=x_y_width_height 表示从原坐标(x, y)处截取width*height的子图片

No

quality

返回图片处理的质量

类型:整型

取值范围:[0-100], 0代表质量最低,100代表质量最高

默认值:85

No

type

返回图片的类型

取值:”jpg”, “jpeg”, “png”, “bmp”

默认返回原图类型

No

watermark

文字水印, 采用URLBase64编码,编码后最长64字节

类型:字符串

水印图片必要条件:高度不低于200px 宽度不低于300px

No

axis

该参数只针对裁剪缩略(

Width

y

Height

)

对于裁剪缩略,NOS内部处理过程为先缩略,后裁剪,axis表示裁剪得到的小图在缩略图中的位置。

取值范围:[0-10], 0表示最顶端,10表示最底端。(仅支持高不支持宽)

默认值:5

No

注意事项:

1. 若同时指定缩略(thumbnail)、裁剪(crop)和像素缩略(pixel)参数,只有一个参数有意义,这三个参数的优先级为pixel > crop > thumbnail。即若同时指定了pixel和crop,crop参数无意义,同时指定crop和thumbnail,thumbnail无意义,同时指定三个参数,crop和thumbnail均无意义;

2. axis参数只针对裁剪缩略(WidthyHeight),在其他情况下指定该参数无意义;

示例:

==_1386831363_150075?imageView&thumbnail=20z20

返回结果:

在请求执行成功时,直接返回处理之后的图片。

在请求执行失败时,返回出错信息和对应的HTTP状态码。

本文标签: 易信短信接口 php新手指南