共有することは美徳です!
[機能]: Baidu プッシュ、PHP サーバー、バージョン 3.0
まず、Baidu 公式が提供するデモをダウンロードします。アドレス: http://push.baidu.com/sdk/push_server_sdk_for_php
API ドキュメントのアドレス: http://push .baidu.com/doc/php/api
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 を使用して渡すことができます。ブロガーの。