ホームページ > バックエンド開発 > PHPチュートリアル > Baidu リアルタイム プッシュ API インターフェイス アプリケーションの例、API 例_PHP チュートリアル

Baidu リアルタイム プッシュ API インターフェイス アプリケーションの例、API 例_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:16:26
オリジナル
2520 人が閲覧しました

Baidu リアルタイム プッシュ API インターフェイス アプリケーションの例、API の例

ウェブサイトの品質が良いウェブサイトでは、Baidu ウェブマスター プラットフォーム/データ送信/サイトマップ列でリアルタイム プッシュ機能が表示されます。このツールは現在招待制で公開されており、新しく公開された記事をリアルタイムでプッシュできます。 、Baidu がすぐに追加したことを保証します。

百度ウェブマスター プラットフォーム http://zhanzhang.baidu.com/


Baidu ウェブマスター プラットフォームを開き、リアルタイム プッシュの新しいデータ インターフェイスの追加をクリックして、トークン付きの API プッシュ アドレスを取得します。
http://ping.baidu.com/sitemap?site=www.yourdomain.com&resource_name=sitemap&access_token=xxxxxxx


ネチズンが書いた php リアルタイム プッシュ コードの一部を共有します:

新しく公開された記事のphpリアルタイムプッシュ


サイトマップをプッシュするSocketopenメソッド


コードをコピーします コードは次のとおりです:
関数 sitemap_ping_baidu($urls){
$baidu_ping_url = 'ping.baidu.com';
$get = '/sitemap?site=www.yourdomain.com&resource_name=sitemap&access_token=xxxxxxx';
$port=80;
If ( ( $io = fsockopen( $baidu_ping_url, $port, $errno, $errstr, 50 ) ) !== false ) {
$send = "POST $get HTTP/1.1"."rn";
$send .= 'Accept: */*'."rn";
$send .= 'キャッシュ制御: no-cache'."rn";

$send .= 'ホスト: '.$baidu_ping_url."rn";
$send .= 'Pragma: no-cache'."rn";
//$send .= "リファラー: http://".$url.$get."rn";
//$send .= 'ユーザーエージェント: Mozilla/4.0 (互換性; MSIE 8.0; Windows NT 6.1; Trident/4.0)'."rn";
                                                $xml = '';
foreach($urls as $url){
$xml .= '';
$xml .= '';
$xml .= ''.date('Y-m-d').'';
$xml .= '毎月';
$xml .= '0.8';
$xml .= '
';
}
$xml .= '
';

$send .= 'Content-Length:'.strlen($xml)."rn"; $send .= "接続: Closernrn";


$send .= $xml."rn";

fputs ( $io, $send );

$return = '';

while ( ! feof ( $io ) )

{
$return .= fread ( $io, 4096 );
}
return $return;
}その他{
false を返す;
}
}
$return = sitemap_ping_baidu(array('http://www.yourdomain.com/a.php?id=1'));

Baidu がプッシュ後に返す XML ドキュメント

コードをコピーします コードは次のとおりです:


<メソッド応答>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ​                                                                                                                                                                                                                                                                                        



ステータスコードの意味は以下の通りです



200 使用上のエラーはありません。返されたコンテンツが正しいかどうかをさらに観察する必要があります

400405411413422500

APIインターフェースの使用方法?

あなたの質問は大雑把すぎます。API インターフェイスが異なれば、呼び出し方法や使用方法も異なります。通常の状況では、API プロバイダーが対応する手順と例を提供します。

Baidu サイトマップの使い方ポストプッシュ例

開発者アカウントを取得したら、開発ガイドの URL は Baidu Open Cloud Platform に入ります。developer.baidu.com/...qq.c2c。基本的には、Baidu が提供するサンプルプログラムをこのガイドに沿って実行すれば問題なく実行できますが、個人的には説明が足りないと感じたので、自分の経験をもとに以下の手順を書きました。
上記のようにWebサイトにアクセスした後、右上隅にある「ログイン」をクリックすると、右上隅に管理コンソールが表示されます。管理コンソールをクリックしてライト アプリケーション管理に入り、図内の矢印をクリックしてモバイル アプリケーション管理分類を表示します (図 1.1 を参照)。モバイル アプリケーション管理をクリックしてアプリケーション管理に入ります。
クリックして次のインターフェイスに入り、アプリケーション名 (Push Test 2 など) を入力して、[保存] をクリックします。

管理コンソールをクリックしてライト アプリケーション管理に入り、図の矢印をクリックして図 1.1 のモバイル アプリケーション管理分類を表示します。開発者サービス管理をクリックして図 1.4 に入ります。新しく作成されたもの。

図 1.4 開発者サービス管理
Push Test 2 をクリックして図 1.5 の赤丸の ID を入力し、赤丸内の ID を記録します。これは後でプログラムに書き込まれます。

図 1.5 基本情報
package="com.baidu.push.example"

図 1.6 プッシュ設定
初めて使用する場合、アプリケーションのパッケージ名がわからないかもしれないので、Baidu Cloud Push を紹介しましょう最初のSDK。この Web サイト (developer.baidu.com/...entsdk) から、Android バージョンのクライアント SDK パッケージとアプリケーション デモをダウンロードします。 次に、\Baidu-Push-SDK-Android-L2-3.2.0\Demo のようにパッケージ ディレクトリを解凍し、デモを Eclipse にインポートします。翻訳レポートがある場合は、エンコードを UTF-8 に変更するだけで、通常はエラーは発生しません。このように、サンプル プログラムを携帯電話で実行すると、プログラムが Baidu Cloud からのプッシュ通知を受信できないことがわかります。これは、test 2 でプッシュしたばかりの基本情報 API キーである mainfest.xml の api_key の値を変更する必要があるためです。図 1.5 の赤丸を参照してください。私の変更は次のとおりです:
Baidu Cloud によってプッシュされたメッセージを受信するには、もう一度実行します。次のセクションでは、詳細なテスト プロセスを紹介します。
携帯電話でプッシュデモ ソフトウェアを実行し、Baidu Cloud Developer Service Management に入り、プロジェクト名で先ほどのプッシュ テスト 2 を選択します。図 1.7 に示すように、左側のクラウド プッシュをクリックします。
以下に示すように、通知をクリックして、タイトルとメッセージの内容に関連する内容を入力します。プッシュ機能をより鮮明に感じるには、プッシュデモをバックグラウンドで実行するか終了するのが最善です。図にある [送信] をクリックすると、プッシュを受信したことを示す音が聞こえます。図 1.9、テスト結果は翌日の結果なので図 1.8 の内容とは異なります。メッセージとメディアのテストについては説明しません。テスト済みなので問題ないはずです。

http://www.bkjia.com/PHPjc/897688.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/897688.html技術記事 Baidu リアルタイム プッシュ API インターフェイス アプリケーションの例、Web サイトの品質の API サンプルは、Baidu ウェブマスター プラットフォーム/データ送信/サイトマップ列でリアルタイム プッシュ機能を確認できます。現在、このツールは...
必須パラメータが指定されていません
リクエストメソッドはサポートされていません。データを送信するにはPOSTメソッドのみがサポートされています
HTTPヘッダーにContent-Lengthフィールドがありません
プッシュされたデータが大きすぎて、10MBの制限を超えています
HTTPヘッダーのContent-Lengthで宣言された長さが、送信される実際のデータの長さと一致しません
ウェブマスタープラットフォームサーバーの内部エラー
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート