検索
ホームページバックエンド開発PHPチュートリアルWeibo アプリケーション -- アークチケット

Weiboミニアプリ

2012 年、伝説の終末の日、それが本当かどうかは別として、とにかく私はノアの方舟へのチケットを持っています…

傍観者: http://endworld.sinaapp.com

—————————— -

これは、Weiboの認証メカニズムを学習して書かれたsaeに基づく小さなアプリケーションです

それでは簡単な学習のまとめをしてみましょう

1. まずアプリケーションを作成してappkeyを申請します

Sina Weibo: http://open.weibo.com

Tencentコミュニティ: http://opensns.qq.com

Tencent Weibo: http://open.t.qq.com

2. アプリケーションを作成したら、次に関連する SDK をダウンロードします。ここでは例として php のみを使用します


Sina Weibo プロフィール:

Tencent SDK: Mahuateng のことは非常に苦痛です。ファイルを直接ダウンロードしてください。すべてコメントが付いています

3. 良いアプリケーションにとって最も重要なことは創造性であり、想像力を働かせてください

アーク ボート チケットは新しいアイデアのない模造品なので、ここで簡単に紹介します
① まず config.php または appkey.php に適用された appid と appkey を入力し、次にコールバック アドレスを設定します
② に従い、ユーザー情報を取得します。ユーザー情報 、PHP の gd ライブラリを使用して、対応する画像を生成します。画像を生成する際の注意点は、ユーザーがアバターをカスタマイズしていない場合、アバターのタイプは png であり、ゾンビ ユーザーの場合は、画像と jpg です。ニックネームは取得できない場合があります。
③ Sina のアプリケーションがオンラインでない場合、つまりレビューに合格しなかった場合、開発者のアカウントのみがアプリケーションを使用できます。他のユーザーテストは、最初にアプリケーション管理のバックグラウンドでテストユーザーを追加することしかできません。テストユーザーが10人以上いる人だけが審査に通るチャンスがあります。 これはかなり面倒ですが、それでも簡単に審査に通ることができます
⑤ 他のユーザーはオンラインでなくてもTencentのアプリケーションを通常通りに使用できます。ただし、審査に合格するのはさらに困難です。アプリケーションではテーマ以外の単語を使用しないようにしてください
4. Ark チケット ファイルの説明
Index.php ホームページのログイン ボタン配置ページ
ticket-hall.php Weibo コールバック ページ、ユーザーが開始するようガイドします。
ticket.php を使用すると、Weibo への送信準備のためのコンテンツが生成されます
toweibo.php が Weibo にデータを送信します
suc.php がユーザーに成功を通知します

SDK のダウンロード: http://helong.org/download001/weibosdk.7z


アークフェリーチケットのソースコード: http://helong.org/download001/endworld.7z


@王香宇子供用の靴の質問、説明は次のとおりです:

このプログラムには SAE のストレージやその他の機能が含まれるため、sae にのみ適用されます... 通常の空間では直接使用できません...

Index.php line 31 header('Location: http://endworld.sinaapp.com/qticket-hall.php'); これは Weibo コールバック アドレスです

qticket .php の 16 行目と 141 行目も相対パスに変更できます。私の個人的なコードには不正な文字が含まれており、絶対パスを記述しています。

ticket.php imagejpeg($im ,SAE_TMP_PATH) .'linshi.jpg',100);//読み取りと書き込み方法: 一時ファイルとして保存、ここで SAE_TMP_PATH は SAE の一時ファイルです

ticket.php line 156 $s->upload('2012',$userid . '.jpg',SAE_TMP_PATH.'linshi.jpg');//SAEstorage がここで使用されます。http://apidoc.sinaapp.com/sae/SaeStorage.html#upload
を参照してください。

改善が必要な点がございましたら、お気軽に共有してください

  1. session_start();
  2. include_once( 'config.php' );
  3. include_once( 'saetv2.ex.class.php' );
  4. $c = new SaeTClientV2( WB_AKEY , WB_SKEY , $_SESSION ['token']['access_token'] );
  5. /////////////
  6. //OAuth認証後、認証されたユーザーのUIDを取得
  7. $uid_get = $c->get_uid ();
  8. $uid = $uid_get['uid'];
  9. $user_message = $c->show_user_by_id( $uid);//ID に基づいてユーザーとその他の基本情報を取得します
  10. ////// ////// ///////////
  11. //ユーザーが投稿したWeibo情報の一覧を取得
  12. //user_timeline_by_id($uid,$page = 1,$count = 50,$since_id = 0,$max_id = 0, $feature = 0,$trim_user = 0,$base_app = 0)
  13. //$page: ページ番号
  14. ///$count: 毎回返されるレコードの最大数 (最大 200)レコードが返され、デフォルトは 50 です。
  15. //$uid: ユーザー UID または Weibo ニックネームを指定します。
  16. //$since_id: このパラメータを指定すると、since_id より大きい ID を持つ Weibo メッセージ (つまり、since_id より後に公開された Weibo メッセージ) のみが返されます。オプション。
  17. //$max_id: このパラメーターが指定されている場合、max_id 以下の ID を持つ現在ログインしているユーザーに言及する Weibo メッセージが返されます。オプション。
  18. //$base_app: 現在のアプリケーションに基づいてデータを取得するかどうか。 1 はこのアプリケーションで Weibo を制限することを意味し、0 は制限なしを意味します。デフォルトは 0 です。
  19. //$feature: フィルター タイプ ID、0: すべて、1: オリジナル、2: 写真、3: ビデオ、4: 音楽、デフォルトは 0 です。
  20. //$trim_user: 戻り値のユーザー情報の切り替え、0: 完全なユーザー情報を返す、1: ユーザーフィールドは uid のみを返す、デフォルトは 0。
  21. $ms = $c->user_timeline_by_id($uid); // 完了
  22. //////////////////
  23. //によって投稿された Weibo 情報のリストを取得しますuser
  24. //user_timeline_by_name ($screen_name,$page = 1,$count = 50,$since_id = 0,$max_id = 0,$feature = 0,$trim_user = 0,$base_app = 0)
  25. //$screen_name: Weibo ニックネームは主に、ユーザー UID と Weibo ニックネームを区別するために使用されます。両者が同じであり、曖昧さがある場合は、このパラメーターを使用することをお勧めします
  26. ?>
  27. 新浪微博 V2インターフェイス デモンストレーション プログラム - Sina App Engine を利用
  28. =$user_message['screen_name']?>,こんにちは!
  29. 新しい Weibo を送信

  30. ///////////////
  31. //WeChat Bo 情報を投稿する。
  32. //update ($status、$lat latitude、$long longitude、$annotations により、第三者による array("a"=>"b", "c"=>"d")) などのデータの記録が容易になります。
  33. if ( isset($_REQUEST['text']) ) {
  34. $ret = $c->update( $_REQUEST['text'] ); //Weibo
  35. を送信 if ( isset($ret['error_code') ] ) && $ret['error_code'] > 0 ) {
  36. echo "

    送信に失敗しました、エラー: {$ret['error_code']}:{$ret['error']}

    > ; ";
  37. } else {
  38. echo "

    正常に送信されました

    ";
  39. }
  40. }
  41. ////////////////////// / //
  42. echo "
    ------Weibo に写真を投稿----------
    ";
  43. //Weibo に写真を投稿、写真は // $status: Weibo 情報が更新されます。情報内容は漢字 140 文字を超えず、空の場合は 400 エラーが返されます。
  44. //$pic_path: 公開する画像のパス。URL をサポートします。 png/jpg/gif 形式のみがサポートされています。
  45. //$lat: 緯度、現在の Weibo 投稿の地理的位置、有効範囲は -90.0 から +90.0、+ は北緯を意味します。オプション。
  46. //$long: オプションのパラメーター、経度。有効な範囲は -180.0 ~ +180.0 で、+ は東経を表します。オプション
  47. $status='Weibo テスト 2012 年 4 月 23 日 14:25:43 に写真を公開';
  48. $pic_path='http://www.baidu.com/img/baidu_sylogo1.gif';
  49. $ ret13 = $c ->upload($status,$pic_path,$lat,$long);
  50. if( isset($ret13['error_code']) && $ret13['error_code'] > 0 ) {
  51. echo "

    ";

  52. } else {
  53. echo "

    Weibo で

    ";
  54. }
  55. ////////////////////
  56. echo "
    -------- ユーザーをフォロー- -------
    ";
  57. //ユーザーをフォロー
  58. //uid に従ってフォロー: follow_by_id ($uid)
  59. $ret2 = $c->follow_by_name('tohelong');
  60. if ( isset($ret2['error_code']) && $ret2['error_code'] > ) {
  61. echo "

    フォローに失敗しました、エラー: {$ret2['error_code']}:{$ret2 [' error']}

    ";
  62. } else {
  63. echo "

    成功をフォロー

    ";
  64. }
  65. ////////////// //
  66. //現在ログインしているユーザーに新しいユーザータグを追加します
  67. echo "
    --------タグを追加-------
    ";
  68. $ret6 = $ c ->add_tags("タグ2,タグ3,タグ4,タグテスト");;
  69. if( isset($ret6['error_code']) && $ret6['error_code'] > 0 ) {
  70. echo "";
  71. } else {
  72. echo "

    タグを正常に追加しました";

  73. }
  74. ///////////////////////
  75. echo "
    --------ツイートを集める ブログ--------
    ";
  76. //Weibo メッセージを収集する
  77. $sid='3437771555685532';
  78. $ret7 = $c->お気に入りに追加 ($sid);//$sid =収集済みWeibo id
  79. if( isset($ret7['error_code']) && $ret7['error_code'] > 0 ) {
  80. echo "

    収集に失敗しました、エラー: {$ret7['error_code ']} :{$ret7['error']}

    ";
  81. } else {
  82. echo "

    コレクション成功

    ";
  83. }
  84. ////// //// /////////////
  85. echo "
    --------相互ファンリスト--------
    ";
  86. //相互ファンlist
  87. $ret8 = $c-> 双方向 ($uid,1,50,0);
  88. //print_r($ret8);
  89. echo $ret8['users'][0]['location '];
  90. ///////////////////////
  91. echo "
    ------式---------
    $ret9 = $c->感情 ($type = "顔",$言語 = "cnname");
  92. //"顔": 通常の表情、"アニ": 魔法の表情、"漫画":アニメーション表現
  93. //print_r($ret9);
  94. echo "Weibo アプリケーション -- アークチケット";
  95. ///////// /// //////////
  96. echo "
    --------Weibo へのコメント--------
    ";
  97. // の 1 つのコメントに返信Weibo
  98. $id='3437771555685532';//投稿id
  99. $comment='コメントテストテスト';
  100. $ret10 = $c->send_comment($id,$comment,$comment_ori=0);
  101. //$ comment_ori: コメントが Weibo に転送される場合、元の Weibo にコメントするかどうか、0: いいえ、1: はい、デフォルトは 0 です
  102. if( isset($ret10['error_code']) && $ret10['error_code' ] > 0 ) {
  103. echo "

    コメントに失敗しました、エラー: {$ret7['error_code']}:{$ret7['error']}

    ";
  104. } else {
  105. echo "

    gt;コメント成功

    ";
  106. }
  107. //////////////////////
  108. echo "
    ----- - --投稿 ID に基づいて Weibo と著者を取得します--------
    ";
  109. //ID に基づいて単一の Weibo 情報コンテンツを取得します
  110. $id='3437771555685532';//投稿 ID
  111. $ret11 = $c->show_status ($id);
  112. //print_r($ret11);
  113. echo $ret11['text'];
  114. echo $ret11['user']['screen_name'];
  115. echo $ret11 ['user']['location'];
  116. ///////////////////
  117. echo "
    ------ユーザー名 ID情報と Weibo を取得する--------
    ";
  118. //ユーザーの UID またはニックネームに基づいてユーザー情報を取得します。最新の Weibo も返します。
  119. //show_user_by_name ($screen_name)
  120. $ret12 = $c->show_user_by_id($uid);
  121. //print_r($ret12);
  122. echo $ret12['screen_name'];
  123. echo "Weibo アプリケーション -- アークチケット";
  124. echo $ret12['status']['text'];
  125. /////////////////// / /
  126. echo "
    ----------------
    ";
  127. ?>
  128. =$item['id'];?> =$item['text'];?>=$item['source'];?>
  • コードをコピーします


    声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    PHPおよびPython:さまざまなパラダイムが説明されていますPHPおよびPython:さまざまなパラダイムが説明されていますApr 18, 2025 am 12:26 AM

    PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

    PHPとPython:彼らの歴史を深く掘り下げますPHPとPython:彼らの歴史を深く掘り下げますApr 18, 2025 am 12:25 AM

    PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

    PHPとPythonの選択:ガイドPHPとPythonの選択:ガイドApr 18, 2025 am 12:24 AM

    PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

    PHPとフレームワーク:言語の近代化PHPとフレームワーク:言語の近代化Apr 18, 2025 am 12:14 AM

    PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

    PHPの影響:Web開発などPHPの影響:Web開発などApr 18, 2025 am 12:10 AM

    phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

    スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?Apr 17, 2025 am 12:25 AM

    PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

    PHPは、オブジェクトのクローニング(クローンキーワード)と__Clone Magicメソッドをどのように処理しますか?PHPは、オブジェクトのクローニング(クローンキーワード)と__Clone Magicメソッドをどのように処理しますか?Apr 17, 2025 am 12:24 AM

    PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

    PHP対Python:ユースケースとアプリケーションPHP対Python:ユースケースとアプリケーションApr 17, 2025 am 12:23 AM

    PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。

    See all articles

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    AtomエディタMac版ダウンロード

    AtomエディタMac版ダウンロード

    最も人気のあるオープンソースエディター

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    DVWA

    DVWA

    Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、