ホームページ  >  記事  >  バックエンド開発  >  TP統合オーロラプッシュ

TP統合オーロラプッシュ

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

オーロラプッシュをやったマスターはいますか?勉強できるコードはありますか? 。

インターネットで素晴らしいソース コードを見つけましたが、それを TP フレームワークに組み込む方法がわかりません。 。後でコードを提供します。どなたか教えていただけますか? よろしくお願いします。このファイルはどのフォルダに置くべきですか?

jpush.php

/**
* Aurora Push
* @author 陈浩
* @Email jakehu1991@163.com
* @Website http://www.jakehu.me/
* @version 20130706
*/


class jpush {
private $_masterSecret = '';

/**
* コンストラクター
* @param string $username
* @param string $password
* @param string $appkeys
*/
function __construct($masterSecret = '',$appkeys = '') {
$this->_masterSecret = $masterSecret;
$this->_appkeys = $appkeys; }
/**
* 投稿をシミュレートして URL リクエストを作成します
* @param string $url
* @param string $param
*/
function request_post($url = '', $param = '') {
if (empty($url) || empty($param)) {
return false
}

$postUrl = $url;
$curlPost = $param;
$ch =curl_init();//curl を初期化する
curl_setopt($ch, CURLOPT_URL,$postUrl);// 指定された Web ページをキャッチする
curl_setopt($ch, CURLOPT_HEADER, 0);/ / ヘッダーを設定します
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//結果を文字列にする必要があり、それを画面に出力します
curl_setopt($ch, CURLOPT_POST, 1);//投稿メソッドを投稿します
curl_setopt($ch , CURLOPT_POSTFIELDS, $curlPost);
$data =curl_exec($ch);//curl を実行

return $data }
/**
* 送信
* @param int $sendno 番号を送信します。これは開発者自身によって保守され、一度送信されたリクエストを識別します
* @param int $receiver_type レシーバーのタイプ。 1. 指定されたIMEI。この時点で AppKeys を指定する必要があります。 2. 指定されたタグ。 3. 指定されたエイリアス。 4. 指定された appkey を持つすべてのユーザーにメッセージをプッシュします。
* @param string $receiver_value 送信範囲の値、receiver_type に対応します。 1. IMEI は 1 つだけサポートされます。 2. 「,」間隔を使用して複数のタグがサポートされます。 3. エイリアスは複数のエイリアスをサポートします。「,」間隔を使用します。 4. 入力する必要はありません
* @param int $msg_type 送信されたメッセージの種類: 1. 通知 2. カスタム メッセージ
* @param string $msg_content 送信されたメッセージの内容。 msg_type に対応する値
* @param string $platform 対象となるユーザー端末の携帯電話のプラットフォームの種類 (android、ios など) 複数の場合はカンマで区切ってください。*/
function send($ sendno = 0, $receiver_type = 1, $receiver_value = '', $msg_type = 1, $msg_content = '', $platform = 'android,ios') {
$url = 'http://api.jpush.cn :8800/sendmsg /v2/sendmsg';
$param = '';
$appkeys = $this->_appkeys; .$appkeys;
$param .= '&receiver_type='.$receiver_type;
$masterSecret = $this->_masterSecret;
$verification_code = md5; $receiver_type.$receiver_value.$masterSecret);
$param .= '&verification_code='.$msg_type;
$param .= '&msg_content='.$msg_content; $param .= '&platform='.$platform;
$res = $this->request_post($url, $param);
if ($res === false) {
return false }
$res_arr = json_decode($ res, true);
$res_arr を返す }

}

?>

send.php
/**
* Aurora Push
* @author 陈浩
* @Email jakehu1991@163.com
* @Website http://www.jakehu.me/
* @version 20130706
*/
$n_title = '1231232'
$n_content = '123 12321231232123123 212312321231232' ;
$appkeys='123123212312321231232'
$masterSecret='; $receiver_value = '';
$platform = 'android,ios'
$msg_content = json_encode(array('n_builder_id) ' =>0, 'n_title'=>$n_title, 'n_content'=>$n_content)); $sendno, 4, $receiver_value, 1, $msg_content, $platform);
exit();
?>




ディスカッションに返信

何か指導してもらえませんか? 。 。

SDK内のクラスファイルをvendorディレクトリに置きます カスタム関数がどこにあるかご存知ですか...
カスタム関数の中に、tp関数vendor('jiguang.jpush')が導入されています

$a = new jpush () をインスタンス化するときに必要です。

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