• 微信开发--自动回复图片


    先上传图片获得media_id

    <?php
        define("AppID","");
        define("AppSecret", "");
    
        /* 新增一个永久的素材 */
        $c = "1";
        if($c == "1"){
            $url = "http://api.weixin.qq.com/cgi-bin/material/add_material?access_token=".token()."&type=image";
            $josn2 = array("media"=>"@".dirname(__FILE__).".jpg");
            
            $ret = https_request($url,$josn2);
            $row = json_decode($ret);
            echo $row->media_id;
        }
    
        function https_request($url, $data = null){
            $curl = curl_init();
            curl_setopt($curl, CURLOPT_URL, $url);
            curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
            curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
            if (!empty($data)){
                curl_setopt($curl, CURLOPT_POST, 1);
                curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
            }
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
            $output = curl_exec($curl);
            curl_close($curl);
            return $output;
        }
    
        function token(){
            return 'hBCnXdV0pA8cVz-TbIIfljjmZBrO0d8_6vPaK3oeYEOmL89gngWcxi4gzY8_4sMnVrtbUzqT0DyFsF8Kcv6P4KIreJEomNV-GeM9PpAJhPQ';
            $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".AppID."&secret=".AppSecret;
            $data = json_decode(file_get_contents($url),true);
            if($data['access_token']){
                return $data['access_token'];
            }else{
                echo "Error";
                exit();
            }
        }
    ?>

    2.自动回复的函数

    //回复图片信息
        private function return_img($postObj,$media_id){
            $textTpl = "
                        <xml>
                        <ToUserName><![CDATA[%s]]></ToUserName>
                        <FromUserName><![CDATA[%s]]></FromUserName>
                        <CreateTime>%s</CreateTime>
                        <MsgType><![CDATA[image]]></MsgType>
                        <Image>
                        <MediaId><![CDATA[%s]]></MediaId>
                        </Image>
                        </xml>";
            $time = time();
            $resultStr = sprintf($textTpl, $postObj->FromUserName, $postObj->ToUserName, $time, $media_id);
            echo $resultStr;
            exit;
        }
  • 相关阅读:
    SpringBoot接口文件findBy方法写错导致抛出IllegalArgumentException
    用tomcat启动spring-boot
    Idea使用tool window中的persistence功能一键生成数据库实体
    Idea 启动 tomcat 报错
    详细梳理ajax跨域4种解决方案
    他们权利意识强,但是也会为生活牺牲很多
    每月碎碎念 | 2019.09
    说好不哭 我不会走
    css实现内容不相同的左右两个div等高
    简单了解css3轮廓outline
  • 原文地址:https://www.cnblogs.com/mr-amazing/p/4595099.html
Copyright © 2020-2023  润新知