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
使用上のエラーはありません。返されたコンテンツが正しいかどうかをさらに観察する必要があります
400
必須パラメータが指定されていません |
|
405
リクエストメソッドはサポートされていません。データを送信するにはPOSTメソッドのみがサポートされています |
|
411
HTTPヘッダーにContent-Lengthフィールドがありません |
|
413
プッシュされたデータが大きすぎて、10MBの制限を超えています |
|
422
HTTPヘッダーのContent-Lengthで宣言された長さが、送信される実際のデータの長さと一致しません |
|
500
ウェブマスタープラットフォームサーバーの内部エラー |
|
あなたの質問は大雑把すぎます。API インターフェイスが異なれば、呼び出し方法や使用方法も異なります。通常の状況では、API プロバイダーが対応する手順と例を提供します。
開発者アカウントを取得したら、開発ガイドの 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.comtruehttp://www.bkjia.com/PHPjc/897688.html技術記事 Baidu リアルタイム プッシュ API インターフェイス アプリケーションの例、Web サイトの品質の API サンプルは、Baidu ウェブマスター プラットフォーム/データ送信/サイトマップ列でリアルタイム プッシュ機能を確認できます。現在、このツールは...
。