微信公众号返回消息的函数备份

332次阅读
没有评论

主要是返回数据的数据拼装函数

//返回text
function transtext($obj,$content)
{
    $xml = "<xml>
                <ToUserName><![CDATA[%s]]></ToUserName>
                <FromUserName><![CDATA[%s]]></FromUserName>
                <CreateTime>%s</CreateTime>
                <MsgType><![CDATA[text]]></MsgType>
                <Content><![CDATA[%s]]></Content>
            </xml>";
    $result = sprintf($xml,$obj->FromUserName,$obj->ToUserName,time(),$content);
    return $result;
}
//返回图片
function transimage($obj)
{
    $xml = '<xml>
                <ToUserName><![CDATA[%s]]></ToUserName>
                <FromUserName><![CDATA[%s]]></FromUserName>
                <CreateTime>%s</CreateTime>
                <MsgType><![CDATA[image]]></MsgType>
                <Image>
                <MediaId><![CDATA[%s]]></MediaId>
                </Image>
            </xml>';
    $result = sprintf($xml,$obj->FromUserName,$obj->ToUserName,time(),$obj->MediaId);
    return $result;
}
//返回语音
function transvoice($obj)
{
    $xml = '<xml>
                <ToUserName><![CDATA[%s]]></ToUserName>
                <FromUserName><![CDATA[%s]]></FromUserName>
                <CreateTime>%s</CreateTime>
                <MsgType><![CDATA[voice]]></MsgType>
                <Voice>
                <MediaId><![CDATA[%s]]></MediaId>
                </Voice>
            </xml>';
    $result = sprintf($xml,$obj->FromUserName,$obj->ToUserName,time(),$obj->MediaId);
    return $result;
}
//返回图文
function transnews($obj)
{
    $pic_url = 'http://www.liluchang.com/wp-content/themes/wordpress-theme-puock-2.5.5/timthumb.php?w=280&h=180&a=&zc=1&src=http://www.liluchang.com/wp-content/themes/wordpress-theme-puock-2.5.5/assets/img/random/3.jpg';
    $news_url = 'http://www.liluchang.com/index.php/2022/09/22/%e5%be%ae%e4%bf%a1%e5%85%ac%e4%bc%97%e5%8f%b7%e5%bc%80%e5%8f%91%e6%a8%a1%e5%bc%8f%e7%bd%91%e5%9d%80%e8%ae%a4%e8%af%81/';
    $xml = '<xml>
                <ToUserName><![CDATA[%s]]></ToUserName>
                <FromUserName><![CDATA[%s]]></FromUserName>
                <CreateTime>%s</CreateTime>
                <MsgType><![CDATA[news]]></MsgType>
                <ArticleCount>1</ArticleCount>
                <Articles>
                    <item>
                        <Title><![CDATA[新闻标题11111]]></Title>
                        <Description><![CDATA[新闻1的简介]]></Description>
                        <PicUrl><![CDATA[%s]]></PicUrl>
                        <Url><![CDATA[%s]]></Url>
                    </item>
                </Articles>
            </xml>';
    $result = sprintf($xml,$obj->FromUserName,$obj->ToUserName,time(),$pic_url,$news_url);
    return $result;
}
//结束

别的都参考这个做就行了,留个轮子,免得以后自己重新写。

 

李路昌
版权声明:本站原创文章,由 李路昌 2022-10-09发表,共计1930字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)