Taolefan は、認定または未認定のサブスクリプション アカウントとサービス アカウントをサポートする、PHP ベースの WeChat パブリック アカウント リベート プログラムです。
注: 不可抗力により、このプロジェクトは更新を停止しました。商用サポートが必要な場合は、QQ764744445 までお問い合わせください。
現在、2.X バージョンのブランチを表示しています。未認証のパブリック アカウントで使用する場合は、1.X ブランチに切り替えて表示してください。 1.X は 2.X と並行して開発されており、異なるインターフェイスに対する認証済み呼び出しと非認証呼び出しのみが区別されます。
このプロジェクトでは、開発のメイン アーキテクチャとして Laravel を使用し、パブリック アカウントの対話は EasyWechat を使用して実装され、管理バックエンドは X-admin に基づいて開発されています。 このプロジェクトでは、コピー、配布、改変、商業利用を許可する GPLv3 契約を使用しています。改変および派生コードをクローズド ソースの商用ソフトウェアとして公開および販売することは禁止されています。
このプロジェクトは主に、淘宝同盟、Taoke、WeChat のパブリック オープン プラットフォームなどのプラットフォーム インターフェイスを開発に使用します。
1. /config/config.php #この設定ファイルには、サイト/プラットフォームの基本情報、淘宝同盟、Dataoke APPKEY、その他の情報が保存されます
2. /config/wechat.php #この設定ファイルには、WeChat パブリック プラットフォーム APPKEY に関連する情報が保存されます
2. .env #この設定ファイルはデータベース関連情報を保存します
1. 公式アカウント転送 (JD/淘宝網)、ユーザーは元の淘宝網顧客または他の淘宝網顧客の淘宝網パスワードを公式アカウントに送信し、バックグラウンド転送リンクはリベート金額を計算し、クーポン情報を取得してユーザーに返します。
2. 登録機能。登録を完了し、WeChat openID (WeChat 固有の ID) をバインドします。ユーザーは、公式アカウント メニューから出金アカウント情報をすばやく完了でき、また、淘宝網アカウントをバインドして、special_id (淘宝網会員の操作の一意の ID) を取得することもできます。
3. 注文を自動的に取得して注文をバインドし、すべての注文を自動的にデータに保存します。メンバー操作 ID を持つオーダーは自動的に openID にバインドされます (バックアップ プラン) , ユーザーの商品ステータスに基づいて注文を自動的に追跡します。異なるユーザーが同じ商品を購入した場合、注文エラーを避けるために商品の自動注文が一時停止されます。
4.注文番号を手動で送信して注文をバインドします
5. ユーザーは注文情報を照会し、現金を引き出すことができます
6. バックエンド管理パネル
7. ユーザーが注文情報を照会すると、ユーザーの過去 1 か月の注文状況が自動的に更新され、過去 2 か月の注文状況が毎月自動的に更新され、前月に受領が確認された注文が決済されます。
8. 注文のフォロー、現金の引き出し、友達の招待などの自動メッセージ通知。
さらに多くの機能はまだ開発中ですが、関連する機能を自分で開発することもできます。それが私の継続的な開発の原動力です。
知らせ:
※更新とは、データベースに若干の変更があることを示します。更新する前にデータをバックアップし、最新の SQL ファイルを使用して構造を再構築してから、データをインポートして使用してください。
バージョン 1.x から 2.x に更新するユーザーは、必ずデータベースの結果を更新し、ドキュメントを再度確認し、例外を回避するために未処理のコンテンツを再操作してください。バグを見つけた場合は、問題を報告してください。 2.x バージョンの各バージョンを示します。キャッシュが原因で一部のサービスにアクセスできなくなるのを防ぐために、Web ページのルート ディレクトリで次のコマンドを実行してキャッシュをクリアしてください。
php artisan cache:clear
php artisan route:cache
2022.5.5 v2.1.12
月次更新オーダーのレガシーコードにより通常の更新が失敗する問題を修正しました
2022.4.19 v2.1.11
支払金額/キャッシュバック金額がマイナスで表示される場合がある不具合を修正
2022.4.18 v2.1.10
WeChat による検出を避けるために、リンク転送結果をリンクの形式で返します。注文に成功した後に 2 つのメッセージが自動的に送信されるバグを修正します。
2022.4.17 v2.1.9
使用に影響を与えないいくつかのバグを修正しました
招待用 QR コードはポスターの生成をサポートします。ポスターを自分でデザインした後、QR コードの位置を予約し、config.php を設定します。
※2022.4.14 v2.1.8
1.1.8 バージョン アップデートに基づいて、友人を招待するためのリベート アクティビティをサポートするためにいくつかの高度なインターフェイスが呼び出され、構成で関連情報を設定でき、一部のページは Web 認証を通じて Openid を取得できるようにメニューに変換できます。 。
自動注文フォロー、出金フィードバック等はすべてテンプレート情報送信に置き換えられます。 注:本バージョンへのアップデート後、以下のSQL文を実行して初期化を行ってください。招待機能のデータ(必ず操作してください)
UPDATE users SET invite_id = NULL WHERE invite_id = ' 0 '
環境要件: PHP >= 7.4 (PHP8 をサポート) | Redis WeChat パブリック アカウント: 認定サービス アカウント (未認定のサブスクリプション アカウントを使用してください)
プロジェクト コードを必要な環境にダウンロードまたは複製します。
#国外环境
git clone -b master https: //github.com/evendevil66/taolefan.git
#国内环境
git clone -b master https: //gitee.com/cdj8/taolefan.git
プロジェクト ディレクトリで Composer コマンドを実行して依存パッケージをインストールし、自動的にロードします。PHP8 環境で使用する場合は、composer.json の PHP バージョンを対応するバージョンに変更してください。
composer install
composer dump-auto
.env.example ファイルを .env にコピー
cp .env.example .env
.env でデータベース構成と Redis 構成を変更し、プロジェクトのルート ディレクトリにある taolefan.sql をデータベースにインポートします。
DB_CONNECTION=mysql #默认使用mysql请勿修改 可支持MariaDB
DB_HOST=127.0.0.1 #数据库连接地址
DB_PORT=3306 #数据库连接端口
DB_DATABASE=taolefan #数据库名
DB_USERNAME=root #数据库用户名
DB_PASSWORD= #数据库密码
REDIS_HOST=127.0.0.1 #Redis连接地址
REDIS_PASSWORD=null #Redis密码 未设置默认为null
REDIS_PORT=6379 #Redis端口
WeChat パブリック プラットフォームのコンテンツに従って /config/wechat.php 設定を変更します。
' app_id ' => env ( ' WECHAT_OFFICIAL_ACCOUNT_APPID ' , ' appid ' ),
' secret ' => env ( ' WECHAT_OFFICIAL_ACCOUNT_SECRET ' , ' secret ' ),
' token ' => env ( ' WECHAT_OFFICIAL_ACCOUNT_TOKEN ' , ' token ' ),
' aes_key ' => env ( ' WECHAT_OFFICIAL_ACCOUNT_AES_KEY ' , ' aeskey ' )
次に、次の手順を完了してください。
1. タオバオ アライアンス オープン プラットフォームでアプリケーションを作成します (アプリケーションの種類は Web サイトとして選択できます)。AppKey 公式 Web サイトを取得するには、ご自身でアプリケーション ページから申請してください。淘宝網顧客 [プロモーター] プロモーション注文とデータ クエリ」 および 「淘宝網顧客 [一般] マテリアル情報クエリ」 「(このインターフェースは DaTaoke インターフェース処理に置き換えられました) インターフェース許可、申請理由が必要な場合は、短いエッセイを書くだけで数秒で承認されます
2. タオバオオープンプラットフォームに登録し、タオバオ同盟にAppkey公式サイトの取得を許可します。 3. タオバオプライベートドメイン管理機能(自動フォロー)が必要な場合は、タオバオ同盟でプライベートドメイン許可を申請し、招待コードを申請してください。 。招待コードは、公式インターフェイスをデバッグすることですぐに適用できます。インターフェイスを呼び出すときは、relationship_app パラメーターが common で、code_type パラメーターが 3 であることを確認してください。
4. JD.com Alliance に登録して APIKey を申請し、Taoke にバインドすることを承認します。
/config/config.php 設定を変更する
' name ' => "淘乐饭" , //产品名称 会反应在用户交互等场景
' url ' => "https: //*.*.*", //站点url 如有饭粒网等网站可添加
' apiUrl ' => "https: //*.*.*", //APIurl 调用本程序使用的url
' dtkAppKey ' => "**** " , //大淘客appKey
'dtkAppSecret' => " **** " , //大淘客AppSecret
'aliAppKey' => " **** " , //淘宝联盟AppKey
'aliAppSecret' => " **** " , //淘宝联盟AppSecret
'pubpid' => 'mm_***_***_***', //公用PID 可与运营ID相同
'specialpid' => ' ******',//会员运营ID
'relationId'=>'****', //渠道ID 代理商使用 暂未开发
'inviter_code'=>'******' //会员私域邀请码
'default_rebate_ratio' => 65, //默认返利比例%,
'eleme_url' => " taoke/pages/shopping-guide/index?scene=****** " ,//饿了么小程序路径(后面会有获取方法)
'unionId' => " ****** " , //京东联盟ID
'jdApiKey' => " ****** " , //京东联盟APIKey
'contactType' => 1, //联系客服类型,为0返回微信号,为1返回二维码图片
'contactId' => " ", //客服微信号
' contactMediaId ' => "", //客服微信二维码图片MediaID(获取方式见Readme文档介绍)
'invite'=> 1 , //是否开启邀请 开启填写1 关闭填写0
'invite_ratio'=> 10 , //邀请返利比例%
'invite_rewards'=> 1 , //邀请奖励金额
'template_id'=>'****** ' , //模板消息ID(后面会有获取方法)
' withdraw_template_id'=>'****** ' //提现模板消息ID(后面会有获取方法)
' invite_template_id'=>'****** ' ,//邀请好友模板消息ID
'createPoster'=> 1 , //是否开启生成海报 开启填写1 关闭填写0 如开启生成海报,请将jpg格式海报模板上传到public下并命名为poster.jpg
'posterx'=>' 206 ', //二维码在海报中x位置
'postery'=>' 1057 ', //二维码在海报中y位置
' posterwh'=>' 200 ', //二维码在海报中宽高
--MediaId 取得方法は WeChat パブリック プラットフォーム インターフェイス デバッグ ツールを使用します
首先调用获取access_token接口
然后使用取得的token调用多媒体文件上传接口
将获得的MediaId填写到config文件即可
ドメイン名とSSL証明書を設定したら、パブリックプラットフォームのURLにドメイン名/wechatを入力します。
また、WeChat パブリック アカウント機能の設定でビジネス ドメイン名と承認済みドメイン名の設定に注意してください (/wechat を追加する必要はありません)。
www.***.com/wechat
任意のアカウントを使用して公式アカウントに「メニューの作成」を送信し、カスタム メニューを作成する必要がある場合は、/app/Http/Controllers/WechatController.php の $buttons 変数を変更してください。
访问管理员注册页面创建超级管理员
````shell script
http://你的域名/adminReg
#该页面仅能创建一次超级管理员,如果后续忘记超级管理员账号密码
#删除站点目录下/storage/app/admin.lock文件后即可重新创建
管理バックグラウンドにログイン後、次のアドレスにアクセスして template_id を取得します。
http://你的域名/setIndustry
#请确保访问该页面前,公众号已配置完成并已认证
#访问提示设置成功后,前往公众号后台->广告与服务->模板消息,获得创建的模板id,并分别填入config.php中
リベートのために Ele.me ミニ プログラムをアクティブ化したい場合は、Ele.me ミニ プログラム (APPID: wxece3a9a4c82f58c9) をリンクしてください。
淘宝同盟APP-食べて、飲んで、遊んで-Ele.me WeChatミニプログラム独占-共有ミニプログラムを通じて、専用パスを取得し、config.phpで設定します。
タイマー crontab を設定して注文をクエリおよび保存する
crontab -e
* * * * * curl 你的域名/getOrderList
#每分钟查询一次订单信息并存入数据库
10 1 1 , 10 , 19 , 28 * * curl 你的域名/updateOrderAll
#每个月1、10、19、28日1点10分执行对上月及上上月订单的信息修改及结算等(仅联盟结算日期为上月的才会被结算)
この時点で、Taolefan プロジェクトはデプロイされており、通常どおり使用できるようになります。プロジェクトをデプロイする前に公開アカウントをフォローしていた場合は、フォローを解除して再度フォローすることで、そのアカウントをデータベースに自動的に登録できます。