ホームページ  >  記事  >  バックエンド開発  >  Baidu PUSH PHP サーバー側

Baidu PUSH PHP サーバー側

WBOY
WBOYオリジナル
2016-06-23 13:30:511281ブラウズ

共有することは美徳です!

[機能]: Baidu プッシュ、PHP サーバー、バージョン 3.0

まず、Baidu 公式が提供するデモをダウンロードします。アドレス: 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 は Baidu コンソールで取得する必要があります。具体的な操作については、Baidu API ドキュメントを参照してください。 ;
2 . channelId は顧客から取得する必要があります。
3. カスタムフィールドは、custom_content を使用して渡すことができます。ブロガーの。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。