收藏
回答

组件ticket正确接收一直失败

全网发布一直是,组件ticket正确接收一直失败!!!

后来直接点了发布,也发布成功了???

但是没法接收到component_verify_ticket

AppID: wx6d38aa889dd9f6a3

如何解决

回答关注问题邀请回答
收藏

1 个回答

  • 谨尚天谊
    谨尚天谊
    2018-10-06

    <?php


    namespace app\weixin\controller;

    use app\common\model\setting\ComponentVerifyTicketModel;

    class Auth extends Common {


        public function index() {

            $text = file_get_contents("php://input");

            require ROOT_PATH . 'weixinsign/pkcs7Encoder.php';

            $Prpcrypt = new \Prpcrypt(config('weixin.encodingaeskey'));

          //提取密文

            $xml = new \DOMDocument();

            $xml->loadXML($text);

            $array_e = $xml->getElementsByTagName('Encrypt');

            $encrypt = $array_e->item(0)->nodeValue;

            $data = $Prpcrypt->decrypt($encrypt, config('weixin.appid'));

            if (!empty($data[1]) && $data[0] == 0) {

                $xml = new \DOMDocument();

                $xml->loadXML($data[1]);

                $ComponentVerifyTicket = $xml->getElementsByTagName('ComponentVerifyTicket')->item(0)->nodeValue;

                if(!empty($ComponentVerifyTicket)){

                    $ComponentVerifyTicketModel = new ComponentVerifyTicketModel();

                    $ComponentVerifyTicketModel->save([

                    'component_verify_ticket' => $ComponentVerifyTicket

                    ]);

                }

            }

            echo 'success';

        }

    }


    2018-10-06
    赞同
    回复
登录 后发表内容