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

先上传图片获得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__)."\b.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;
    }
时间: 2024-12-24 04:48:55

微信开发--自动回复图片的相关文章

微信开发自动回复百科内容(百度百科已经失效,现在用互动百科)

1 switch($keyword){ 2 default: 3 include('get_baike.php'); 4 $data = getEncyclopediaInfo($keyword); 5 if($data[0]['Title']){ 6 $contentStr=$data[0]['Title']."\n"; 7 $contentStr.=$data[1]['Title']."\n"; 8 9 } 10 else{ 11 $contentStr=&qu

微信开发学习路线

凭借大量活跃用户,微信已成为商家重要营销平台之一.商家为庞大用户群提供定制化服务的迫切需求,吸引了大量开发者/开发商投入到微信公众平台开发中.学习和掌握微信公众平台开发技术,已成为开发者淘金的另一重要选择. 在CSDN站内,拥有大量与微信开发相关的资源,包括技术博客.问题讨论.工具资源等.CSDN邀请多位微信开发专家对这些资源取其精华,按照微信开发的学习路线展示站内优质资源,从基础入门到高级开发,帮你全面掌握微信开发. 这里,我们为您推出的是微信开发的基础入门及高级进阶部分. 基础入门 认识微信

微信开发之关注自动回复

微信开发模式下关注自动回复官方给出的说明是: 推送XML数据包示例: <xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[FromUser]]></FromUserName> <CreateTime>123456789</CreateTime> <MsgType><![CDATA[even

【微信公众平台开发】借用微信内置图片浏览功能

开发微信公众平台时,碰到文章中有很多图片,需要可以点开图片浏览:那么点击图片直接调用微信客户端自带的图片播放组件会省很多事.否则你得去摆弄折腾各种图片浏览插件,比如photoswipe. 个人封装功能成一个js文件.把该文件放到你需要的网页里面即可,这样文章当你点击图片时,就会调用图片浏览功能! <script> function addLoadEvent(func){ //将函数作为参数,此函数就是 onload 触发时需要执行的某个函数 var oldonload=window.onloa

微信开发在Pc端调用公众号粉丝发送过来的图片素材

因为项目要在PC端搞一个微信墙功能,就是把粉丝发送过来的上墙内容给展示出来,但因为微信对微信素材进行了防盗链加密处理,所以在非微信页面上直接引用在微信服务器上的图片的链接是无法显示的,只会显示一张微信默认提示图片,如果我们要调用的话就只能先调用微信获取临时素材接口 https://api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID把图片先下载到自己服务器再进行调用,这样就很简单了

微信开发--图片异步上传。

一.需求 微信网页中实现上传头像,用户信息,用户宣传照的功能. 二.问题 微信网页上传普通浏览器的上传不一样,微信内置浏览器禁止了普通的input上传功能,并且此标签在有些移动终端显示不佳. 三.解决 使用微信官方文档提供的jssdk的上传图片接口.微信自己的jssdk里面的图片上传不用考虑兼容性. 具体实现逻辑是: 配置好jssdk后,可以使用jssdk上传接口上传图片到微信服务器,微信服务器会返回给你一个资源id,我们在使用js异步或者表单同步把资源id传输到php服务器端,php服务器端就

node微信公众号开发---自动回复

微信开发的特点:1.post请求 (一定要注意,这里和配置域名的时候不一样,配置域名是get请求)2.数据包是xml格式的3.你给微信返回的数据也是xml格式的 var parseString = require('xml2js').parseString;//引入xml2js包 /** * 处理微信post消息请求 */ router.post('/', function (req, res) { try{ var buffer = []; //监听 data 事件 用于接收数据 req.on

合并_g2014___09微信开发合并

价值万元的微信教程一 目录 价值万元的微信教程一????1 一.简介????2 二.为什么要学习微信开发课程????2 三.微信与微信公众平台的区别????2 四.什么是微信公众平台????2 五.前期准备????3 六.微信的两种运营模式????3 1.编辑模式????3 七.开发者模式????5 1)微信验证接口下载????7 2)微信验证接口分析????7 3)微信响应接口????8 4)微信的6大接收接口????9 1) 文本消息????9 2)图片消息????10 3)语音消息????

微信开发-素材/消息管理接口

开始 本文是 微信公众号开发者模式介绍及接入 的后续,如没看过前文的话,可能看本文会有些懵逼.本文主要介绍微信公众平台的素材.消息管理接口的开发.由于个人的订阅号是没有大多数接口的权限的,所以我们需要使用微信官方提供的测试号来进行开发.测试号的申请可参考下文: 使用微信测试账号对网页进行授权 图文消息 本小节我们来开发回复图文消息的功能,官方文档地址如下: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140543 回复图文