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


    先上传图片获得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;
        }
  • 相关阅读:
    oracle基于事件的调度简单学习
    ALTER SEQUENCE
    初识oracle嵌套表
    关于索引失效的一点学习
    Oracle的job用法简单小结
    oracle中的FLASHBACK TABLE 和查询闪回的一点认识
    数据库事务的学习(二)
    电动车驱动力与行驶阻力平衡图.png
    matlab 等高线contour
    IPMSM弱磁控制策略
  • 原文地址:https://www.cnblogs.com/mr-amazing/p/4595099.html
Copyright © 2020-2023  润新知