ホームページ バックエンド開発 PHPチュートリアル PHP WeChat開発プラットフォーム開発クイズ

PHP WeChat開発プラットフォーム開発クイズ

Jun 13, 2016 pm 12:34 PM
gt lt quot token

php WeChat開発プラットフォーム開発の小さな実験

WeChat と WeChat に続くオープン プラットフォームは最近非常に人気があります。私はずっと WeChat プラットフォームを試してみたいと思っていました。最近良いアイデアを思いつき、できるだけ早く実装したいと考えていました。幸いなことに、WeChat はロジックを表示するだけで済みます。実際、WeChat パブリック プラットフォームが情報を公開するためのプラットフォームとしてのみ使用される場合、実際には「編集モード」でコードを入力する必要はありません。開発者モードでは、開発者は特定の機能を実現するために特定のロジックとコードを設計する必要があります。次に、開発の開始について説明します。

1. WeChat パブリック プラットフォームを開発するには、まずサーバー リソースが必要です。もちろん、編集モードは考慮されません。いわゆる編集モードは、毎日 1 つのメッセージをプッシュするだけの公開アカウントです。サーバーリソース: BAE/SAE/Nuts/Alibaba などのさまざまなクラウドとさまざまなサーバーが利用可能です。それぞれに独自の利点があり、競争のためですか?スキルを練習するには十分な無料リソースがいくつか提供されます。
a. BAE アカウントを申請し、アプリケーションを作成します。テストの場合は、WeChat パブリック プラットフォームのホームページにアクセスして、テスト用の PHP コード をダウンロードします。その中の TOKEN を自分の TOKEN にします。たとえば、以下の PHP テスト コードでは、コードのロジックが非常に明確であり、論理演算の一部を定義することもできます。このファイルをアップロードし、独自のアプリケーションのバージョン 1 を作成します:

<?php /**
* wechat php test
*/
//define your token
define("TOKEN", "weixin");//此时你的微信公众平台的token即为weixin
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();
class wechatCallbackapiTest
{
public function valid()
{
$echoStr = $_GET["echostr"];
//valid signature , option
if($this->checkSignature()){
echo $echoStr;
exit;
}
}
public function responseMsg()
{
//get post data, May be due to the different environments
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
//extract post data
if (!empty($postStr)){
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName;
$toUsername = $postObj->ToUserName;
$keyword = trim($postObj->Content);
$time = time();
$textTpl = "<xml>
<tousername></tousername>
<fromusername></fromusername>
<createtime>%s</createtime>
<msgtype></msgtype>
<content></content>
<funcflag>0</funcflag>
</xml>";
if(!empty( $keyword ))
{
$msgType = "text"; (PS:^_^不错的php学习交流群:276167802,验证:csl,有兴趣的话可以加入进来一起讨论)
$contentStr = "Welcome to wechat world!";
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}else{
echo "Input something...";
}
}else {
echo "";
exit;
}
}
private function checkSignature()
{
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
}
?>
ログイン後にコピー

新しいバージョンが正常に作成されると、図に示すように、アプリケーションが正常に作成されます。
PHP WeChat開発プラットフォーム開発クイズ

この記事が大多数の php 開発者 にとって役立つことを願っています。この記事をお読みいただきありがとうございます。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホット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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Huawei GT3 ProとGT4の違いは何ですか? Huawei GT3 ProとGT4の違いは何ですか? Dec 29, 2023 pm 02:27 PM

多くのユーザーはスマートウォッチを選ぶときにファーウェイブランドを選択しますが、その中でもファーウェイ GT3pro と GT4 は非常に人気のある選択肢であり、多くのユーザーはファーウェイ GT3pro と GT4 の違いに興味を持っています。 Huawei GT3pro と GT4 の違いは何ですか? 1. 外観 GT4: 46mm と 41mm、材質はガラスミラー + ステンレススチールボディ + 高解像度ファイバーバックシェルです。 GT3pro: 46.6mm および 42.9mm、材質はサファイアガラス + チタンボディ/セラミックボディ + セラミックバックシェルです。 2. 健全な GT4: 最新の Huawei Truseen5.5+ アルゴリズムを使用すると、結果はより正確になります。 GT3pro: ECG 心電図と血管と安全性を追加

ログイントークンが無効な場合の対処方法 ログイントークンが無効な場合の対処方法 Sep 14, 2023 am 11:33 AM

無効なログイン トークンの解決策には、トークンの有効期限が切れているかどうかの確認、トークンが正しいかどうかの確認、トークンが改ざんされているかどうかの確認、トークンがユーザーと一致するかどうかの確認、キャッシュまたは Cookie のクリア、ネットワーク接続とサーバーのステータスの確認が含まれます。 、再度ログインするか、新しいトークンをリクエストしてください。テクニカル サポートや開発者などにお問い合わせください。詳細な紹介: 1. トークンの有効期限が切れていないか確認する 通常、ログイントークンには有効期限が設定されており、有効期限を過ぎると無効となります。

ログイントークンが無効な場合の解決方法 ログイントークンが無効な場合の解決方法 Sep 14, 2023 am 10:57 AM

無効なログイン トークンの問題は、ネットワーク接続の確認、トークンの有効期間の確認、キャッシュと Cookie のクリア、ログイン ステータスの確認、アプリケーション開発者への連絡、アカウントのセキュリティの強化によって解決できます。詳細な導入: 1. ネットワーク接続を確認し、ネットワークに再接続するか、ネットワーク環境を変更します。 2. トークンの有効期間を確認し、新しいトークンを取得するか、アプリケーションの開発者に問い合わせます。 3. キャッシュと Cookie をクリアし、ブラウザをクリアします。キャッシュと Cookie を削除してから、アプリケーションに再度ログインします; 4. ログイン状態を確認します。

Redis にユーザー トークンを保存する際の問題を解決する方法 Redis にユーザー トークンを保存する際の問題を解決する方法 May 31, 2023 am 08:06 AM

Redis はユーザー トークンを保存します。電子商取引と同様のシステムを設計する場合、共通の要件は、各ページにログイン ユーザー情報を保持する必要があることです。一般的な解決策としては、Cookie を使用して保存する方法と、JWT を使用して保存する方法の 2 つがありますが、システムで Redis キャッシュが使用されている場合は、Redis にユーザー トークンをキャッシュする 3 番目の解決策もあります。ログイン時にトークンを生成して Redis に保存 //トークン オブジェクトを生成して Redis に保存 redisTemplate.opsForHash().put("token","user",user)

修正: Windows 11 で Snipping ツールが機能しない 修正: Windows 11 で Snipping ツールが機能しない Aug 24, 2023 am 09:48 AM

Windows 11 で Snipping Tool が機能しない理由 問題の根本原因を理解すると、適切な解決策を見つけるのに役立ちます。 Snipping Tool が正しく動作しない主な理由は次のとおりです。 フォーカス アシスタントがオンになっている: これにより、Snipping Tool が開かなくなります。破損したアプリケーション: 起動時にスニッピング ツールがクラッシュする場合は、破損している可能性があります。古いグラフィック ドライバー: 互換性のないドライバーは、スニッピング ツールに干渉する可能性があります。他のアプリケーションからの干渉: 実行中の他のアプリケーションが Snipping Tool と競合する可能性があります。証明書の有効期限が切れています: アップグレード プロセス中のエラーにより、この問題が発生する可能性があります。これらの簡単な解決策は、ほとんどのユーザーに適しており、特別な技術知識は必要ありません。 1. Windows および Microsoft Store アプリを更新する

Vue3+Vite がデュアル トークンを使用して無意味なリフレッシュを実現する方法 Vue3+Vite がデュアル トークンを使用して無意味なリフレッシュを実現する方法 May 10, 2023 pm 01:10 PM

1. トークンログイン認証 jwt: JSONWebToken。これは、要求された ID 情報と ID 権限を確認するために通常使用される認証プロトコルです。 3 つの部分で構成されます: Header、Hayload、Signatureheader: つまり、このトークンを説明する基本情報であるヘッダー情報です。json 形式 {"alg":"HS256", //署名アルゴリズムを示します。デフォルトは HMACSHA256 ( HS256 として記述されます) "type":"JWT"//トークンのタイプを示します。JWT トークンは一律に JWT}pa として記述されます

C++ 構文エラーを解決する方法: 「':' トークンの前に主式が必要です」 C++ 構文エラーを解決する方法: 「':' トークンの前に主式が必要です」 Aug 26, 2023 pm 04:06 PM

C++ 構文エラーを解決する方法: 'expectedprimary-expressionbefore':'token'?構文エラーは、C++ プログラミングにおける一般的な問題です。一般的なエラーの 1 つは、「expectedprimary-expressionbefore':'token」エラー メッセージです。このエラーは通常、条件式と三項演算子を使用したときに発生します。この記事では、このエラーの原因を紹介します

Andrew Ng の ChatGPT クラスが話題になりました: AI は単語を逆から書くことをやめましたが、世界全体を理解しました Andrew Ng の ChatGPT クラスが話題になりました: AI は単語を逆から書くことをやめましたが、世界全体を理解しました Jun 03, 2023 pm 09:27 PM

意外なことに、ChatGPT は今でも愚かな間違いをするのでしょうか?マスター Ng Enda は最新のクラスで次のように指摘しました。ChatGPT は単語を反転させません。たとえば、lollipop という単語を逆にすると、出力は pilollol となり、完全に混乱を招きます。ああ、これは確かにちょっと衝撃的ですね。そのため、授業を聞いたネチズンが Reddit に投稿すると、すぐに多くの見物人が集まり、投稿の閲覧回数はすぐに 6,000 回に達しました。これは偶然のバグではなく、ChatGPT が実際にこのタスクを完了できないことがネチズンによってわかり、私たちの個人的なテストの結果も同じでした。 △ChatGPT (GPT-3.5) や、Bard、Bing、Wen Xinyiyan などの多くの製品の実際のテストは動作しません。 △実技吟遊詩人△実技ウェンシンイヤン

See all articles