> 백엔드 개발 > PHP 튜토리얼 > 百度PUSH PHP服务器端

百度PUSH PHP服务器端

WBOY
풀어 주다: 2016-06-23 13:30:51
원래의
1299명이 탐색했습니다.

分享是一种美德!

【功能】:百度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.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿