PHPボットマイクロチャネル構造を達成するためにロボットを使用してAPIをチューリング

マイクロチャネルのPCを実装する前に結合チューリングロボットボット場合マイクロチャネルを達成することができ、フック技術を経由してメッセージを送信します。

ダウンロードします。http://blog.yshizi.cn/131.html

次のように論理は次のとおりです。
キャプチャ.JPG

私は簡単に手順を説明しましょう。

  1. まず、あなたが私のマイクロ文字の補佐官をダウンロードする必要があり、ダウンロードアドレスは、私のブログ記事を参照してください。
    通じマイクロチャネルマイクロアシスタント手紙PCフックを実装します
  2. ロボットアプリケーション、および認証をチューリング。アプリケーションのアドレスは、APIアクセスを使用してAPIキーを取得する(チューリングロボットの公式サイトを参照してください)。
  3. アクセスチューリングロボットAPIを達成するためにPHPを使用。
    次のようにPHPのコードは次のとおりです。

    <?PHPの
    クラスTuling123
    {
    プライベートの$ APIKEY。
    プライベート$秘密。
    プライベート$テキスト。
    プライベート$ユーザーID = 1;
    プライベート$ selfInfo = '';

    パブリック関数の__construct($ APIKEY、$ userIdを、$ selfInfo){

    $this->apikey = $apiKey;
    $this->secret = $secret;
    $this->userId = $userId;
    $this->selfInfo = $selfInfo;        

    }

    パブリック関数tuling($テキストは、$ = falseを生){

    $this->text = $text;    
    
    $param = [
        'perception' => [
            'inputText' => [
                'text' => $this->text,
            ],
            'selfInfo' => $this->selfInfo
        ],
        'userInfo' => [
            'apiKey' => $this->apikey,
            'userId' => $this->userId,
        ]
    ];
    
    
    $result = json_decode('['.$this->post('http://openapi.tuling123.com/openapi/api/v2',json_encode($param)).']',true);
    
    return $raw ? $result : $result[0]['results'][0]['values']['text'];

    }

    プライベート関数ポスト($のURL、$データ){

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_HEADER, 0);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_TIMEOUT, 500);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
    curl_setopt($curl, CURLOPT_URL, $url);
    $result = curl_exec($curl);
    curl_close($curl);
    
    return $result;  

    }

    }
    ?>

TuLing.phpの
コードパッケージ主にチューリングロボットAPI

<?php 

require __DIR__.'/TuLing.php';

/**
 * 获取 post 参数; 在 content_type 为 application/json 时,自动解析 json
 * @return array
 */
function initPostData()
{
    if (empty($_POST)) {
        $content = file_get_contents('php://input');
        $post    = (array)json_decode($content, true);
    } else {
        $post = $_POST;
    }
    return $post;
}

$selfInfo = [
    'location' => [
    'city' => '广州'
    ]
];

header('Content-Type:application/json'); 

$post = initPostData();

$userid=$post['wxid'];

$content=$post['content'];

str_replace //(「」、「」、「$ユーザーID」)「を削除するには」ロボットとユーザIDのIDをチューリングマイクロセルは、チューリングのようにロボットがユーザIDを含まない「
$ =新しい新Tuling123データ(「あなたの図。陵ロボットAPIKEY」、str_replace( "
"、 ""、 "$ユーザーID")、$ selfInfo);
$結果= $ DATA-> tuling($コンテンツ);

$json['wxid'] = $userid;    

$json['content'] = $result;    

echo json_encode($json,JSON_UNESCAPED_UNICODE);

?>

wechatrobot.php

これら二つの文書発行する前に。でもマイクロチャネルインターフェイスアドレスアシスタントのリリース後Wechatrobot.phpアドレスファイルアクセス。
私はアドレスを解放したよう次のとおりです。http://blog.yshizi.cn/wechatrobot.php
マイクロチャネルのコンフィギュレーション・アシスタントを次のように
122.JPG
次にあなたがロボットをプルアップすることができます。
マイクロ文字の画像_20190912173652.jpg

おすすめ

転載: www.cnblogs.com/gracexu/p/11515622.html