PHP SDK 快速开始

Step 1 注册成为百度开发者

!! 如已有开发者帐号,请直接跳至[ Step 2 创建应用并开通push服务 ]

关于注册开发者帐号, 请参见: 注册成为百度开发者

Step 2 创建应用并开通push服务

!! 如已使用过push服务,请直接跳至[ Step 4 开发环境搭建 ]

关于开通Push服务, 请参见: 创建应用并开通push服务.

在应用信息页面找到当前app的api key及secret key.

api_key (AK) : 一个应用的公钥及唯一标识.用于在调用百度各项开发者服务时标记出一个应用. 创建后不能修改.

secret_key (SK) : 对应一个AK的密钥,用于在调用各项服务时生成签名或加密数据,开发者可以随时进行重置. 请务必确认SK的内容不会泄露给第三方,否则可能产生安全问题,如确认SK被泄露,请立即在开发者中心进行重置.

Step 3 下载并安装快速DEMO

运行快速 demo , 并找到当前设备的 channel_id

channel_id : channel_id是用于表示一台设备的唯一标识, 在推送消息时,用于指定消息的目标接收设备.

Step 4 开发环境搭建

搭建PHP开发环境, 最低版本要求为 php 5.2, 环境配置过程请参见PHP安装及配置指南

SDK依赖cUrl PHP扩展, 安装及配置过程请参见 cUrl安装及配置指南, 关于cUrl模块的更多信息可参考 http://curl.haxx.se/

Step 5 使用PHP SDK推送一条消息

下载最新版PHP SDK开发包. 下载最新版

> wget http://push.baidu.com/project/download/push_server_sdk_for_php?redirect=yes

解压SDK内容.

> tar zxvf php-sdk.tar.gz

修改configure.php中的default_apiKey及default_secretkey,填入在Setp 2中获得的apikey及secret key.

/**

* 开发者apikey, 由开发者中心(http://developer.baidu.com)获取,

* 当代码中未设置apikey时,使用此apikey

* @var string

*/

const default_apiKey = 'Vek7uG4nhplvh3cpg2H5Ut50';

/**

* 开发者当前secretKey, 在应用重新生成secret key后, 旧的secret key将失效, 由开发者中心(http://developer.baidu.com)获取.

* 当代码中未设置apikey时,使用此secretkey

* @var string

*/

const default_secretkey = 'NdxoxNykVrH6qA3CV33kzK7lsSTTvZA9';

修改configure.php中的test_channel_id, 填入在Setp 3中获得的channel_id

/**

* 用于接收测试消息的channel_id.

* @var string

*/

const test_channel_id = '3785562685113372034';

使用phpunit执行check_sdk_test.php进行环境测试, !这一步用于检测执行环境及配置,并不是必须的,但是可以用于确认执行环境可以执行正常.在任意情况下需要确认环境正常时, 都可以执行这一步操作. 当出现错误信息时,请参考 PHP SDK错误状态 排查相关问题.

> cd test

> phpunit check_sdk_test.php

PHPUnit 4.4.1 by Sebastian Bergmann.

.

SDK_HOME:/home/rd/phpsdk/

CONFIG_FILE:/home/rd/phpsdk/configure.php

[INFO][1425960087][PUSH_SDK] PushSimpleLog: ready to work!;

[INFO][1425960087][PUSH_SDK] HttpRequest: ready to work...;

[INFO][1425960087][PUSH_SDK] SDK: initializing...;

[INFO][1425960087][PUSH_SDK] SDK ready to work !!;

[INFO][1425960088][PUSH_SDK] HttpRequest: 200 POST http://api.tuisong.baidu.com/rest/3.0/push/single_device;

[INFO][1425960088][PUSH_SDK] Parse Response: 200, OK, {"request_id":804656752,"response_params":{"msg_id":"3570960677660087563","send_time":1425960086}};

.finish the test and every thing is good!

Time: 996 ms, Memory: 4.00Mb

OK (2 tests, 6 assertions)如果配置信息及执行环境一切正常, 则可以看到以上测试结果, 同时将在安装快速demo的设备上收到一条通知消息.

Step 6 开发第一个DEMO

在确认环境正常后, 将解压出的内容放置于项目工程目录能找到的位置. 具体可参见 php include_path配置

编写代码发送第一条消息. 参见 [sdk/demo/hello.php]

require_once './phpsdk/sdk.php';

// 创建SDK对象.

$sdk = new PushSDK();

$channelId = '3785562685113372034';

// 消息内容.

$message = array (

// 消息的标题.

'title' => 'Hi!.',

// 消息内容

'description' => "hello!, this message from baidu push service."

);

// 设置消息类型为 通知类型.

$opts = array (

'msg_type' => 1

);

// 向目标设备发送一条消息

$rs = $sdk -> pushMsgToSingleDevice($channelId, $message, $opts);

// 判断返回值,当发送失败时, $rs的结果为false, 可以通过getError来获得错误信息.

if($rs === false){

print_r($sdk->getLastErrorCode());

print_r($sdk->getLastErrorMsg());

}else{

// 将打印出消息的id,发送时间等相关信息.

print_r($rs);

}

echo "done!";

php 百度推送,产品介绍_百度云推送_免费专业最精准的移动推送服务平台相关推荐

  1. android sqlite #039;,问题详情_百度云推送_免费专业最精准的移动推送服务平台

    未解决 报错 SIGSEGV(SEGV_MAPERR)#31863个回答 push_client_sdk_for_android 6.0.0Nicholas_lol1 2017-12-21 问: 跟踪 ...

  2. JAVA看云判断天气_看云测天气_气象常识天气知

    看云测天气_气象常识天气知 因为古代没有先进的科技预报天气,所以古人在日常生活中通过对云的观察,总结出了很多的谚语,用以预测天气的变化.从云的形状.颜色.高低.薄厚.动向等很多方面都可以预测出天气的变 ...

  3. 华为云welink成像是反的_华为云Welink下载_华为云Welink 中文版 v6.6.6.0_Win10镜像官网...

    华为云Welink 中文版是一款由华为官方为windows系统精心打造的高效率数字化办公软件,它可以独立运行在电脑端使用,为企业和个人办公带来了便捷.华为云Welink 中文版支持多端跨平台使用,并支 ...

  4. 虚拟主机金华php空间,金华虚拟主机_金华云虚机_金华主机申请_金华网站空间_爱名网(www.22.cn)...

    如何选择虚拟主机空间和流量? 答:我们在购买云虚拟主机时,空间和流量大小是两项重要的指标.那么,选择多大空间和流量的主机比较合适呢 空间大小 网站空间的大小,其实就是网站可以使用的服务器上的硬盘的大小 ...

  5. Mac按键/触摸板开机界面无响应_飘云羽逸_新浪博客

    2015年的rmbp,触控板突然没有震动反馈,重启之后键盘和触控板都用不了了,系统提示没有触控板和键盘,重置SMC.NVRAM都没用.客服也直接让我送修.绝望之际看到有人说可能是静电,于是在暖气和门把 ...

  6. 绍兴虚拟服务器,绍兴虚拟主机_绍兴云虚机_绍兴主机申请_绍兴网站空间_爱名网(www.22.cn)...

    如何选择虚拟主机空间和流量? 答:我们在购买云虚拟主机时,空间和流量大小是两项重要的指标.那么,选择多大空间和流量的主机比较合适呢 空间大小 网站空间的大小,其实就是网站可以使用的服务器上的硬盘的大小 ...

  7. 清梦_飘云羽逸_新浪博客

    当清晨透出一丝微光 窗外的翠竹探过浓绿的头 被窝里藏着暖暖的梦 薄雾悄然溜进 散发着淡淡檀香味的书页 惊扰了我的清梦 伏在冰凉的亭台上 柔雾湿润了我的舌尖 沁透苦涩的心间 激起浅浅的波纹 而另一个心跳 ...

  8. 月夜_飘云羽逸_新浪博客

    夜晚,独自一人坐在树下望着天上的暗月,心理泛起了一丝波澜,手边蓝紫色的花似乎在夜色的呵护下散发出更加浓郁的异香,沁入心扉,只有一份深深地孤独伴着我,一份守望在心间淡淡流淌......

  9. 南飞的雁_飘云羽逸_新浪博客

    你从遥远北方飞来 带着满脸的倦意 轻轻停靠在我的肩头 打着盹儿 等着夜幕的降临 而我安静的看着你 沉沉的睡去 眼角分明有岁月的年轮 我是一颗树 一颗年轻瘦小的树 当你停留在我的肩头 看着你安详疲倦的面 ...

最新文章

  1. Spark SQL读数据库时不支持某些数据类型的问题(Timestamp with local Timezone)
  2. 入门指南_激光切管快速入门指南
  3. 飞鸽传书2012是否发布了?
  4. 使用 jQuery Mobile 与 HTML5 开发 Web App (十一) —— jQuery Mobile 事件详解
  5. exe电子书转换txt 下载_网站能经常看到的主流电子书格式
  6. linux系统下装windows双系统,LINUX下安装WINDOWS双系统
  7. 《细说PHP》分页源代码
  8. 希捷硬盘无法安全弹出如何解决?
  9. 讲解MySQL8.0备份与还原工具(mysqlbackup)
  10. 形式语言与自动机 Part.1绪论, Part.2 语言与文法
  11. android开发工具类之获得WIFI IP地址或者手机网络IP
  12. 英语中For和To的区别
  13. 国内洗地机品牌排行榜前十名有哪些?洗地机十大品牌排行榜介绍
  14. 第12节 实例-挖方填方量的计算
  15. Kindle3之中文乱码问题
  16. SpringBoot公共字段自动填充
  17. 【Unity3D-UGUI应用篇】(六)屏幕自适应(多分配率适配)
  18. 计算机进入低能耗休眠状态,电脑如何设置成不用自动进入休眠状态
  19. mysql group_concat去重_mysql GROUP_CONCAT 函数 将相同的键的多个单元格合并到一个单元格...
  20. C++ 头文件系列(set)

热门文章

  1. A Detailed Investigation and Analysis of Using Machine Learning Techniques for Intrusion Detection译一
  2. Uncaught Error: Mismatched anonymous define() module
  3. 解决ie浏览器发送ajax请求的缓存问题
  4. C语言检测数独是否合法,LintCode 判断数独是否合法
  5. Mysql prepare 用法
  6. 怎样从0开始搭建一个测试框架_10——数据生成器(全网最全)
  7. 西部数据硬盘 代码解析
  8. html 字段空两个字符串,html 空格字符代码 多个html空格符代码输入篇
  9. 香港银行账户最新消息
  10. 干货:MySql性能优化总结详解