要件は次のとおりです: 通常の PHP ウェブサイトは WeChat 公式アカウントに接続する必要があります。ユーザーが公式アカウントをフォローすると、このページが PHP ウェブサイト上のページになります。ユーザーがクリックしてページに入ります。ページはその後のマーケティング活動のために WeChat ユーザーの WeChat ID を取得します。
この要件に基づく私のアイデアは、
1. WeChat 接続を確立する
2. カスタム メニューを作成する (メニューにはジャンプ ページへの URL が必要です)
3. ユーザーの WeChat ID をパラメータとして使用する必要があります。ジャンプ URL に
を持ってきてください。現在私が直面している問題は、アクセス トークンを取得できましたが、カスタム メニューが動作したことがありません。インターフェイス テストでは、常に 40001 のエラーが報告されます。 appid と appsecret の検出は正しいです。専門家のアドバイスを求めます!
コードは次のとおりです:
rrree
ディスカッションへの返信 (解決策)
4001 は単なるエラー クラスであり、特定のエラー メッセージに依存することを覚えています。詳細なエラー メッセージを投稿して確認してください。
少なくとも、メニューのインターフェース権限がないのではないかと思います。詳しくは、公式アカウントのバックエンドにある開発者のインターフェース権限リストを確認してください
参考: http://doc.okbase .net/Demon_311/archive/55555 .html
token と access_token は本来、異なる概念です。Token は WeChat バックエンドで開発モードが選択されたときに入力されますが、access_token はインターフェイス呼び出しを通じて生成されます。呼び出しステートメントは次のとおりです:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
token と access_token は元々異なる概念であり、トークンはWeChat の背景 開発モード中に入力され、インターフェース呼び出しを通じて access_token が生成されます。呼び出しステートメントは次のとおりです:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
token は、access_token とは異なります。 access_token を取得するための別の関数があります
うわー、カスタム メニューのコードは正しいことがわかりましたが、有効になるまでに 1 日かかります 何か間違ったことをしたとずっと思っていました。
1日はかかりません。時間的には1時間で十分です。公式アカウントを閉じたり、WeChatを終了したり、メニューを確認したりするのは1時間以内です。
ここで別の質問です:
カスタム メニューを通じて、ユーザーは Web サイトのイベント ページにジャンプして、抽選に参加します。ユーザーの WeChat ID を取得するにはどうすればよいですか?今実装する方法は次のとおりです:
アクティブなページのjsコードで、フォームの読み込み時間を増やし、ajaxを使用してページを呼び出します。ページの機能は、WeChatを呼び出してコードインターフェイスを取得し、バインドすることです。コールバック ページのパス
コードは次のとおりです :
require_once "wx.php"; //这个页面是微信API里的示例代码define(AppId, "wxbxxxxxxx");//定义AppId define(AppSecret, "86bfxxxxxxxxxxxxx");//定义AppSecret $wechatObj = new Wechat();//实例化微信类 $creatMenu = $wechatObj->creatMenu();//创建菜单 class Wechat { private function getAccessToken() //获取access_token { $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".AppId."&secret=".AppSecret; $data = getCurl($url);//通过自定义函数getCurl得到https的内容 $resultArr = json_decode($data, true);//转为数组 echo $resultArr["access_token"]; echo '<br>'; echo $resultArr["expires_in"]; return $resultArr["access_token"];//获取access_token } public function creatMenu()//创建菜单 { $accessToken = $this->getAccessToken();//获取access_token $menuPostString = '{ "button":[ { "name":"产品介绍", "sub_button":[ { "type":"view", "name":"A", "url":"http://www.XXXX.com/fenxiaob/jianjie/soft.html" } ] }, { "name":"申请试用", "sub_button":[ { "type":"click", "name":"地接批发", "key":"dj" } ] }, { "name":"在线", "sub_button":[ { "type":"view", "name":"公司新闻", "url":"http://www.xxxxx.com/news/company/" }, ] } ] }'; $menuPostUrl = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$accessToken;//POST的url $menu = dataPost($menuPostString, $menuPostUrl);//将菜单结构体POST给微信服务器 } } function getCurl($url){//get https的内容 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);//不输出内容 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $result = curl_exec($ch); curl_close ($ch); return $result; } function dataPost($post_string, $url) {//POST方式提交数据 $context = array ('http' => array ('method' => "POST", 'header' => "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) \r\n Accept: */*", 'content' => $post_string ) ); $stream_context = stream_context_create ( $context ); $data = file_get_contents ( $url, FALSE, $stream_context ); return $data; }
しかし、callback.php にはテスト データが追加されていません。これは、コールバック バインディングが失敗していることを意味します。何が問題なのかわかりません。 ? ?
すごい
この方法は実現可能ですか?それともこれを達成するためのより良い方法はありますか?
解決しました。この投稿の方法を使用してください http://xiaohuang.cc/post/437.html

まだ人気があるのは、使いやすさ、柔軟性、強力なエコシステムです。 1)使いやすさとシンプルな構文により、初心者にとって最初の選択肢になります。 2)Web開発、HTTP要求とデータベースとの優れた相互作用と密接に統合されています。 3)巨大なエコシステムは、豊富なツールとライブラリを提供します。 4)アクティブなコミュニティとオープンソースの性質は、それらを新しいニーズとテクノロジーの傾向に適応させます。

PHPとPythonはどちらも、Web開発、データ処理、自動化タスクで広く使用されている高レベルのプログラミング言語です。 1.PHPは、ダイナミックウェブサイトとコンテンツ管理システムの構築によく使用されますが、PythonはWebフレームワークとデータサイエンスの構築に使用されることがよくあります。 2.PHPはエコーを使用してコンテンツを出力し、Pythonは印刷を使用します。 3.両方ともオブジェクト指向プログラミングをサポートしますが、構文とキーワードは異なります。 4。PHPは弱いタイプの変換をサポートしますが、Pythonはより厳しくなります。 5. PHPパフォーマンスの最適化には、Opcacheおよび非同期プログラミングの使用が含まれますが、PythonはCprofileおよび非同期プログラミングを使用します。

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

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

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

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

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

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

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

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
