百度PUSH PHP服务器端
2015-07-15 10:43
537 查看
分享是一种美德!
【功能】:百度push 推送,php服务器端,版本为3.0
首先下载百度官方提供的demo,地址:http://push.baidu.com/sdk/push_server_sdk_for_php
api文档地址:http://push.baidu.com/doc/php/api
以下代码例子采用的是tp框架
【注】
1. apikey 和secretkey需要在百度控制台中获取,具体操作看百度api文档;
2. channelId 需要在客户获取;
3. 自定义字段可以用custom_content通过array传递;
【功能】:百度push 推送,php服务器端,版本为3.0
首先下载百度官方提供的demo,地址:http://push.baidu.com/sdk/push_server_sdk_for_php
api文档地址:http://push.baidu.com/doc/php/api
以下代码例子采用的是tp框架
import("Vendor.BaiduPushService.sdk"); // 创建SDK对象. $sdk = new \PushSDK(); // 设置消息类型为 通知类型. $opts = array( 'msg_type' => 1 ); $data = $this->getPushData(); show_bug($data); foreach ($data as $val) { $message = array( 'title' => $val['title'], // 消息的标题 'description' => $val['content'],// 消息内容 'custom_content'=>array( 'member_id'=>$val['member_id'], 'member_phone'=>$val['member_phone'],//用户手机号 ) ); $channelId = $val['channel_id']; // 向目标设备发送一条消息 $rs = $sdk->pushMsgToSingleDevice($channelId, $message, $opts); if ($rs === false) { $map = array( "error_code" => $sdk->getLastErrorCode(), "error_msg" => $sdk->getLastErrorMsg(), ); $this->Information->where(array("id" => $val['id']))->save($map); } else { $this->updateInformation($val['id'], $rs); // 将打印出消息的id,发送时间等相关信息. // print_r($rs); }
【注】
1. apikey 和secretkey需要在百度控制台中获取,具体操作看百度api文档;
2. channelId 需要在客户获取;
3. 自定义字段可以用custom_content通过array传递;
相关文章推荐
- [php] 前后端URL编解码
- PHP5.5中新增foreach() 循环支持标量迭代键-foreach+list和array_column用法
- tp框架中表单数据的接收
- PECL源码编译安装
- PHP取中间文本
- PHP 判断是否包含某字符串
- 2015 PHP框架调查结果出炉,Laravel最受欢迎!
- ci(codeigniter)php框架再探-页面访问流程
- 终端执行php报错:PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0
- php设计模式之迭代器模式
- PHP设计模式之:单例模式
- 关于php中携带的php-fpm和php-cgi的理解纠正
- PHP结合JAVA的开发技术 LAJP
- php实现页面静态相关知识点
- PHP中超全局变量$GLOBALS和global的区别
- PHP实现对png图像进行缩放的方法(支持透明背景)
- ajax+php控制所有后台函数调用
- php项目中百度 UEditor 简单安装调试和调用
- PHP高手总结10条开发建议优化
- PHP实现Word与excel等转换pdf方法