国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
WeChatに接続します
Yii2バックグラウンド設(shè)定
ユーザー情報(bào)の取得
ユーザー情報(bào)を取得するための関連インターフェース
1. ユーザー認(rèn)証インターフェース: access_token、openid などを取得し、データベースに保存します。 WeChat 情報(bào)からユーザーを取得
3. ユーザー情報(bào)インターフェイスを取得
%%PRE_BLOCK_9%%
ホームページ WeChat アプレット WeChatの開発 Yii2.0 は WeChat 公開アカウントのバックエンド開発を?qū)g裝します

Yii2.0 は WeChat 公開アカウントのバックエンド開発を?qū)g裝します

Apr 18, 2017 am 10:48 AM

この記事には、WeChat へのアクセス、WeChat ユーザー情報(bào)の取得、WeChat 支払い、JSSDK 構(gòu)成パラメーターの取得など、多くの內(nèi)容が含まれています。読者が WeChat 開発について主観的に理解していない場合は、まず WeChat パブリック プラットフォーム開発者向けドキュメント を読んでから、より良い結(jié)果を得るためにこの記事を読むことをお?jiǎng)幛幛筏蓼?。また、この記事の章ごとのバージョンは、Babao Porridge のブログでご覧いただけます。

WeChatに接続します

Yii2バックグラウンド設(shè)定

1. app/config/params.phpでトークンパラメータを設(shè)定します

return [
    //微信接入
    'wechat' =>[
        'token' => 'your token',
    ],
];

2. インターフェイスモジュールのため、ルーティングを設(shè)定しますRESTful API

が使用されるため、ルーティング

ルールを定義する必要があります。

'urlManager' => [
    'enablePrettyUrl' => true,
    'enableStrictParsing' => true,
    'showScriptName' => false,
    'rules' => [
        [
            'class' => 'yii\rest\UrlRule',
            'controller' => 'wechat',
            'extraPatterns' => [
                'GET valid' => 'valid',
            ],
        ],
    ],
],
3. app/controllersに新しいWechatControllerを作成します
<?php

namespace api\controllers;

use Yii;
use yii\rest\ActiveController;

class WechatController extends ActiveController
{

    public $modelClass = &#39;&#39;;

    public function actionValid()
    {
        $echoStr = $_GET["echostr"];
        $signature = $_GET["signature"];
        $timestamp = $_GET["timestamp"];
        $nonce = $_GET["nonce"];
        //valid signature , option
        if($this->checkSignature($signature,$timestamp,$nonce)){
            echo $echoStr;
        }
    }

    private function checkSignature($signature,$timestamp,$nonce)
    {
        // you must define TOKEN by yourself
        $token = Yii::$app->params[&#39;wechat&#39;][&#39;token&#39;];
        if (!$token) {
            echo &#39;TOKEN is not defined!&#39;;
        } else {
            $tmpArr = array($token, $timestamp, $nonce);
            // use SORT_STRING rule
            sort($tmpArr, SORT_STRING);
            $tmpStr = implode( $tmpArr );
            $tmpStr = sha1( $tmpStr );

            if( $tmpStr == $signature ){
                return true;
            }else{
                return false;
            }
        }
    }

}
WeChat公式アカウントのバックグラウンド設(shè)定

WeChat公式アカウントのバックグラウンドでURLとトークンを設(shè)定し、検証のために送信します。

URL:http://app.demo.com/wechats/valid
Token:your token

ユーザー情報(bào)の取得

ユーザーテーブルの設(shè)計(jì)

CREATE TABLE `wechat_user` (
  `id` int(11) NOT NULL,
  `openid` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `nickname` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT &#39;微信昵稱&#39;,
  `sex` tinyint(4) NOT NULL COMMENT &#39;性別&#39;,
  `headimgurl` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT &#39;頭像&#39;,
  `country` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT &#39;國家&#39;,
  `province` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT &#39;省份&#39;,
  `city` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT &#39;城市&#39;,
  `access_token` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `refresh_token` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

ALTER TABLE `wechat_user`
  ADD PRIMARY KEY (`id`);

ユーザー情報(bào)を取得するための関連インターフェース

1. ユーザー認(rèn)証インターフェース: access_token、openid などを取得し、データベースに保存します。 WeChat 情報(bào)からユーザーを取得

public function actionAccesstoken()
{
    $code = $_GET["code"];
    $state = $_GET["state"];
    $appid = Yii::$app->params[&#39;wechat&#39;][&#39;appid&#39;];
    $appsecret = Yii::$app->params[&#39;wechat&#39;][&#39;appsecret&#39;];
    $request_url = &#39;https://api.weixin.qq.com/sns/oauth2/access_token?appid=&#39;.$appid.&#39;&secret=&#39;.$appsecret.&#39;&code=&#39;.$code.&#39;&grant_type=authorization_code&#39;;

    //初始化一個(gè)curl會(huì)話
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $request_url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);
    curl_close($ch);
    $result = $this->response($result);

    //獲取token和openid成功,數(shù)據(jù)解析
    $access_token = $result[&#39;access_token&#39;];
    $refresh_token = $result[&#39;refresh_token&#39;];
    $openid = $result[&#39;openid&#39;];

    //請(qǐng)求微信接口,獲取用戶信息
    $userInfo = $this->getUserInfo($access_token,$openid);
    $user_check = WechatUser::find()->where([&#39;openid&#39;=>$openid])->one();
    if ($user_check) {
        //更新用戶資料
    } else {
        //保存用戶資料
    }

    //前端網(wǎng)頁的重定向
    if ($openid) {
        return $this->redirect($state.$openid);
    } else {
        return $this->redirect($state);
    }
}

3. ユーザー情報(bào)インターフェイスを取得

public function getUserInfo($access_token,$openid)
{
    $request_url = &#39;https://api.weixin.qq.com/sns/userinfo?access_token=&#39;.$access_token.&#39;&openid=&#39;.$openid.&#39;&lang=zh_CN&#39;;
    //初始化一個(gè)curl會(huì)話
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $request_url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);
    curl_close($ch);
    $result = $this->response($result);
    return $result;
}

WeChat 支払い

1. WeChat 支払いインターフェイス: 支払いデータをパッケージ化

public function actionUserinfo()
{
    if(isset($_REQUEST["openid"])){
        $openid = $_REQUEST["openid"];
        $user = WechatUser::find()->where([&#39;openid&#39;=>$openid])->one();
        if ($user) {
            $result[&#39;error&#39;] = 0;
            $result[&#39;msg&#39;] = &#39;獲取成功&#39;;
            $result[&#39;user&#39;] = $user;
        } else {
            $result[&#39;error&#39;] = 1;
            $result[&#39;msg&#39;] = &#39;沒有該用戶&#39;;
        }
    } else {
        $result[&#39;error&#39;] = 1;
        $result[&#39;msg&#39;] = &#39;openid為空&#39;;
    }
    return $result;
}

2. WeChat 支払いクラスから送信された非同期支払い結(jié)果通知を受信します。 WechatPay.php

public function actionPay(){
    if(isset($_REQUEST["uid"])&&isset($_REQUEST["oid"])&&isset($_REQUEST["totalFee"])){
        //uid、oid、totalFee
        $uid = $_REQUEST["uid"];
        $oid = $_REQUEST["oid"];
        $totalFee = $_REQUEST["totalFee"];
        $timestamp = time();

        //微信支付參數(shù)
        $appid = Yii::$app->params[&#39;wechat&#39;][&#39;appid&#39;];
        $mchid = Yii::$app->params[&#39;wechat&#39;][&#39;mchid&#39;];
        $key = Yii::$app->params[&#39;wechat&#39;][&#39;key&#39;];
        $notifyUrl = Yii::$app->params[&#39;wechat&#39;][&#39;notifyUrl&#39;];

        //支付打包
        $wx_pay = new WechatPay($mchid, $appid, $key);
        $package = $wx_pay->createJsBizPackage($uid, $totalFee, $oid, $notifyUrl, $timestamp);
        $result[&#39;error&#39;] = 0;
        $result[&#39;msg&#39;] = &#39;支付打包成功&#39;;
        $result[&#39;package&#39;] = $package;
        return $result;
    }else{
        $result[&#39;error&#39;] = 1;
        $result[&#39;msg&#39;] = &#39;請(qǐng)求參數(shù)錯(cuò)誤&#39;;
    }
    return $result;
}

JS-SDK の設(shè)定パラメータを取得します

WeChat パブリック プラットフォーム開発者ドキュメントによると:

JS-SDK を使用する必要があるすべてのページは、最初に設(shè)定情報(bào)を挿入する必要があります。そうしないと、設(shè)定情報(bào)は呼び出されません (同じ URL を呼び出す必要があるのは 1 回だけです。URL を変更する SPA の Web アプリは、URL が変更されるたびに呼び出すことができます?,F(xiàn)在、

Android

WeChat クライアントは、新しい H5 機(jī)能の PushState をサポートしていないため、pushState を使用します。 Web アプリ ページを?qū)g裝すると署名が失敗します。この問題は Android 6.2 で修正されました。

つまり:

public function actionNotify(){
    $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
    $postObj = simplexml_load_string($postStr, &#39;SimpleXMLElement&#39;, LIBXML_NOCDATA);
    //
    if ($postObj === false) {
        die(&#39;parse xml error&#39;);
    }
    if ($postObj->return_code != &#39;SUCCESS&#39;) {
        die($postObj->return_msg);
    }
    if ($postObj->result_code != &#39;SUCCESS&#39;) {
        die($postObj->err_code);
    }

    //微信支付參數(shù)
    $appid = Yii::$app->params[&#39;wechat&#39;][&#39;appid&#39;];
    $mchid = Yii::$app->params[&#39;wechat&#39;][&#39;mchid&#39;];
    $key = Yii::$app->params[&#39;wechat&#39;][&#39;key&#39;];
    $wx_pay = new WechatPay($mchid, $appid, $key);

    //驗(yàn)證簽名
    $arr = (array)$postObj;
    unset($arr[&#39;sign&#39;]);
    if ($wx_pay->getSign($arr, $key) != $postObj->sign) {
        die("簽名錯(cuò)誤");
    }

    //支付處理正確-判斷是否已處理過支付狀態(tài)
    $orders = Order::find()->where([&#39;uid&#39;=>$postObj->openid, &#39;oid&#39;=>$postObj->out_trade_no, &#39;status&#39; => 0])->all();

    if(count($orders) > 0){
        //更新訂單狀態(tài)
        foreach ($orders as $order) {
            //更新訂單
            $order[&#39;status&#39;] = 1;
            $order->update();
        }
        return &#39;<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>&#39;;
    } else {
        //訂單狀態(tài)已更新,直接返回
        return &#39;<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>&#39;;
    }
}

1. Wechat支払いクラスWechatPay.php

<?php

namespace api\sdk;

use Yii;

class WechatPay
{
    protected $mchid;
    protected $appid;
    protected $key;

    public function construct($mchid, $appid, $key){
        $this->mchid = $mchid;
        $this->appid = $appid;
        $this->key = $key;
    }

    public function createJsBizPackage($openid, $totalFee, $outTradeNo, $orderName, $notifyUrl, $timestamp){
        $config = array(
            &#39;mch_id&#39; => $this->mchid,
            &#39;appid&#39; => $this->appid,
            &#39;key&#39; => $this->key,
        );
        $unified = array(
            &#39;appid&#39; => $config[&#39;appid&#39;],
            &#39;attach&#39; => &#39;支付&#39;,
            &#39;body&#39; => $orderName,
            &#39;mch_id&#39; => $config[&#39;mch_id&#39;],
            &#39;nonce_str&#39; => self::createNonceStr(),
            &#39;notify_url&#39; => $notifyUrl,
            &#39;openid&#39; => $openid,
            &#39;out_trade_no&#39; => $outTradeNo,
            &#39;spbill_create_ip&#39; => &#39;127.0.0.1&#39;,
            &#39;total_fee&#39; => intval($totalFee * 100),
            &#39;trade_type&#39; => &#39;JSAPI&#39;,
        );
        $unified[&#39;sign&#39;] = self::getSign($unified, $config[&#39;key&#39;]);
        $responseXml = self::curlPost(&#39;https://api.mch.weixin.qq.com/pay/unifiedorder&#39;, self::arrayToXml($unified));
        $unifiedOrder = simplexml_load_string($responseXml, &#39;SimpleXMLElement&#39;, LIBXML_NOCDATA);
        if ($unifiedOrder === false) {
            die(&#39;parse xml error&#39;);
        }
        if ($unifiedOrder->return_code != &#39;SUCCESS&#39;) {
            die($unifiedOrder->return_msg);
        }
        if ($unifiedOrder->result_code != &#39;SUCCESS&#39;) {
            die($unifiedOrder->err_code);
        }
        $arr = array(
            "appId" => $config[&#39;appid&#39;],
            "timeStamp" => $timestamp,
            "nonceStr" => self::createNonceStr(),
            "package" => "prepay_id=" . $unifiedOrder->prepay_id,
            "signType" => &#39;MD5&#39;,
        );
        $arr[&#39;paySign&#39;] = self::getSign($arr, $config[&#39;key&#39;]);
        return $arr;
    }

    public static function curlGet($url = &#39;&#39;, $options = array()){
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_TIMEOUT, 30);
        if (!empty($options)) {
            curl_setopt_array($ch, $options);
        }
        //https請(qǐng)求 不驗(yàn)證證書和host
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        $data = curl_exec($ch);
        curl_close($ch);
        return $data;
    }


    public static function curlPost($url = &#39;&#39;, $postData = &#39;&#39;, $options = array()){
        if (is_array($postData)) {
            $postData = http_build_query($postData);
        }
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
        curl_setopt($ch, CURLOPT_TIMEOUT, 30); //設(shè)置cURL允許執(zhí)行的最長秒數(shù)
        if (!empty($options)) {
            curl_setopt_array($ch, $options);
        }
        //https請(qǐng)求 不驗(yàn)證證書和host
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        $data = curl_exec($ch);
        curl_close($ch);
        return $data;
    }

    public static function createNonceStr($length = 16){
        $chars = &#39;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789&#39;;
        $str = &#39;&#39;;
        for ($i = 0; $i<$length; $i++){
            $str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
        }
        return $str;
    }

    public static function arrayToXml($arr){
        $xml = "<xml>";
        foreach ($arr as $key => $val){
            if (is_numeric($val)) {
                $xml .= "<" . $key . ">" . $val . "</" . $key . ">";
            } else {
                $xml .= "<" . $key . "><![CDATA[" . $val . "]]></" . $key . ">";
            }
        }
        $xml .= "</xml>";
        return $xml;
    }

    public static function getSign($params, $key){
        ksort($params, SORT_STRING);
        $unSignParaString = self::formatQueryParaMap($params, false);
        $signStr = strtoupper(md5($unSignParaString . "&key=" . $key));
        return $signStr;
    }

    protected static function formatQueryParaMap($paraMap, $urlEncode = false){
        $buff = "";
        ksort($paraMap);
        foreach ($paraMap as $k => $v){
            if (null != $v && "null" != $v) {
                if ($urlEncode) {
                    $v = urlencode($v);
                }
                $buff .= $k . "=" . $v . "&";
            }
        }
        $reqPar = &#39;&#39;;
        if (strlen($buff)>0) {
            $reqPar = substr($buff, 0, strlen($buff) - 1);
        }
        return $reqPar;
    }

}

2. 構(gòu)成パラメータインターフェイスを取得します

wx.config({
    debug: true, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會(huì)在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會(huì)通過log打出,僅在pc端時(shí)才會(huì)打印。
    appId: &#39;&#39;, // 必填,公眾號(hào)的唯一標(biāo)識(shí)
    timestamp: , // 必填,生成簽名的時(shí)間戳
    nonceStr: &#39;&#39;, // 必填,生成簽名的隨機(jī)串
    signature: &#39;&#39;,// 必填,簽名,見附錄1
    jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表見附錄2
});

以上がYii2.0 は WeChat 公開アカウントのバックエンド開発を?qū)g裝しますの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

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

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Scrapy は WeChat パブリック アカウント記事のクロールと分析を?qū)g裝します Scrapy は WeChat パブリック アカウント記事のクロールと分析を?qū)g裝します Jun 22, 2023 am 09:41 AM

Scrapy は記事のクローリングと WeChat パブリックアカウントの分析を?qū)g裝します 近年人気のソーシャルメディアアプリケーションである WeChat で運(yùn)用されているパブリックアカウントも非常に重要な役割を果たしています。誰もが知っているように、WeChat の公開アカウントは記事、グラフィック メッセージ、その他の情報(bào)を公開できるため、情報(bào)と知識(shí)の海です。この情報(bào)は、メディア報(bào)道、學(xué)術(shù)研究など、さまざまな分野で広く使用できます。そこで、この記事では、Scrapy フレームワークを使用して WeChat パブリック アカウントの記事をクロールおよび分析する方法を紹介します。 Scr

WeChat公式アカウント認(rèn)証と非認(rèn)証の違いは何ですか? WeChat公式アカウント認(rèn)証と非認(rèn)証の違いは何ですか? Sep 19, 2023 pm 02:15 PM

WeChat パブリック アカウント認(rèn)証と非認(rèn)証の違いは、認(rèn)証ロゴ、機(jī)能権限、プッシュ頻度、インターフェイス権限、およびユーザーの信頼にあります。詳細(xì)な紹介: 1. 認(rèn)証ロゴ. 認(rèn)証されたパブリック アカウントは、青い V ロゴである公式認(rèn)証ロゴを取得します. このロゴは、パブリック アカウントの信頼性と権威を高め、ユーザーが本物の公式パブリック アカウントを識(shí)別しやすくします。 ; 2. 機(jī)能の権限: 認(rèn)証されたパブリック アカウントには、非認(rèn)証のパブリック アカウントよりも多くの機(jī)能と権限があります。たとえば、認(rèn)証されたパブリック アカウントは、オンライン決済や商用操作などを?qū)g現(xiàn)するための WeChat 支払い機(jī)能の有効化を申請(qǐng)できます。

Python での実踐的なクローラー戦闘: WeChat パブリック アカウント クローラー Python での実踐的なクローラー戦闘: WeChat パブリック アカウント クローラー Jun 10, 2023 am 09:01 AM

Python は、強(qiáng)力なデータ処理機(jī)能と Web クローリング機(jī)能を備えたエレガントなプログラミング言語です。デジタル時(shí)代において、インターネットには大量のデータが溢れており、クローラはデータを取得する重要な手段となっており、Python クローラはデータ分析やマイニングに広く使用されています。この記事では、Python クローラーを使用して WeChat 公開アカウントの記事情報(bào)を取得する方法を紹介します。 WeChat 公式アカウントは、オンラインで記事を公開するための人気のソーシャル メディア プラットフォームであり、多くの企業(yè)やセルフメディアのプロモーションとマーケティングのための重要なツールです。

PHP を使用して WeChat パブリック アカウント API インターフェイスを構(gòu)築する PHP を使用して WeChat パブリック アカウント API インターフェイスを構(gòu)築する May 13, 2023 pm 12:01 PM

今日のインターネット時(shí)代において、WeChat 公式アカウントはますます多くの企業(yè)にとって重要なマーケティング チャネルとなっています。 WeChat 公式アカウントにさらに多くの機(jī)能を?qū)g裝したい場合は、多くの場合、対応するインターフェイスを作成する必要があります。この記事では、例として PHP 言語を使用して、WeChat パブリック アカウント API インターフェイスを構(gòu)築する方法を紹介します。 1. 準(zhǔn)備 WeChat パブリック アカウント API インターフェイスを作成する前に、開発者は WeChat パブリック アカウントを取得し、WeChat パブリック プラットフォームで開発者インターフェイスの権限を申請(qǐng)する必要があります。アプリケーションが成功すると、関連する開発者の AppID と AppSe を取得できます。

Laravel を使用して WeChat パブリック アカウントに基づいたオンライン注文システムを開発する方法 Laravel を使用して WeChat パブリック アカウントに基づいたオンライン注文システムを開発する方法 Nov 02, 2023 am 09:42 AM

Laravel を使用して WeChat 公式アカウントをベースにしたオンライン注文システムを開発する方法 WeChat 公式アカウントの普及に伴い、ますます多くの企業(yè)がオンライン マーケティングの重要なチャネルとして使用し始めています。ケータリング業(yè)界では、WeChat パブリック アカウントに基づいたオンライン注文システムを開発することで、企業(yè)の効率と売上を向上させることができます。この記事では、Laravel フレームワークを使用してそのようなシステムを開発する方法と、具體的なコード例を紹介します。プロジェクトの準(zhǔn)備 まず、Laravel フレームワークがローカル環(huán)境にインストールされていることを確認(rèn)する必要があります。わかりました

公式アカウントは1日1記事しか投稿できないのでしょうか? 公式アカウントは1日1記事しか投稿できないのでしょうか? Jun 16, 2023 pm 02:04 PM

公開アカウントでは、1 日に 1 つの記事を投稿できるだけでなく、一度に最大 8 つの記事を公開することができます 複數(shù)の記事を公開する方法: 1. 左側(cè)の「素材管理」をクリックし、「新しいグラフィックとテキスト素材」をクリックします。編集を開始します。最初の記事; 2. 最初の記事を編集したら、左側(cè)の最初の記事の下にある + 記號(hào)をクリックし、「畫像とテキストメッセージ」をクリックして 2 番目の記事を編集します; 3. 複數(shù)の畫像とテキストが完了したら、 をクリックします「保存して一括送信」で複數(shù)記事の公開が完了します。

Go 言語フレームワークを使用して WeChat パブリック アカウント アプリケーションを構(gòu)築する Go 言語フレームワークを使用して WeChat パブリック アカウント アプリケーションを構(gòu)築する Jun 04, 2023 am 10:40 AM

インターネットの普及とモバイルデバイスの普及により、WeChat 公式アカウントは企業(yè)のマーケティングに欠かせないものになりました。 WeChat パブリック アカウントを通じて、企業(yè)はユーザーと簡単に対話し、製品やサービスを宣伝し、ブランド認(rèn)知度を高めることができます。 WeChat パブリック アカウント アプリケーションをより適切に開発するために、Go 言語を使用して WeChat パブリック アカウント アプリケーションを構(gòu)築することを選択する開発者や企業(yè)がますます増えています。 Go 言語は Google によって開発されたプログラミング言語であり、その構(gòu)文は簡潔であり、高性能で同時(shí)実行性の高いリアルタイム アプリケーションの構(gòu)築に適しています。使いやすさの面でも、

WeChatは「金儲(chǔ)けや注目を集めるために宗教、風(fēng)水、運(yùn)、その他のからくりを利用した封建的な迷信」の內(nèi)容を規(guī)制すると発表した。 WeChatは「金儲(chǔ)けや注目を集めるために宗教、風(fēng)水、運(yùn)、その他のからくりを利用した封建的な迷信」の內(nèi)容を規(guī)制すると発表した。 Aug 05, 2024 pm 10:26 PM

8月1日のこのウェブサイトのニュースによると、WeChatパブリックプラットフォーム運(yùn)営センターは本日、運(yùn)営者が公開した記事の一部に封建的な迷信が含まれており、金儲(chǔ)けや利益を得るために宗教、風(fēng)水、幸運(yùn)、その他のからくりを利用していることをプラットフォームが発見したとの記事を発表した。このようなコンテンツは、ユーザーに誤解を與えたり、財(cái)産上の損害を與えたりする可能性が非常に高いです。 WeChat は継続的な検査を?qū)g施し、違法なコンテンツが発見された場合には、違反の具體的な程度に応じて対応する措置を講じます。このサイトに添付されている違反事例は次のとおりです: 迷信関連のタイトルを出版すること、特定の行為の害や悪影響を誇張するために脅迫、誘導(dǎo)、その他の口調(diào)を使用すること。 ▲畫像出典 WeChatパブリックプラットフォーム運(yùn)営センター、以下同記事 占い、占術(shù)、占術(shù)などの封建的迷信を題材としたサービスを提供しており、積み替え商品や災(zāi)害救援商品の販売などの有料アイテムも含まれている。関連サービスの提供を名目に、ユーザーの個(gè)人プライバシー情報(bào)を不當(dāng)に収集する行為

See all articles