鍍金池/ 問答/Java  C  網(wǎng)絡(luò)營(yíng)銷  HTML/ 微信公眾平臺(tái)編程,如何單獨(dú)回復(fù)一張圖片?

微信公眾平臺(tái)編程,如何單獨(dú)回復(fù)一張圖片?

根據(jù)微信的文檔開發(fā)了,一直不能成功

文檔 :https://mp.weixin.qq.com/wiki...

    public function responseImage($postObj){
        $xmltpl = "<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($xmltpl, $postObj->FromUserName, $postObj->ToUserName,time(),$postObj->MediaId);
        return $result;
    }
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);

發(fā)送圖片后報(bào)錯(cuò):該公眾號(hào)服務(wù)出現(xiàn)故障

已下文本消息回復(fù) 是正確的,單圖就不行了,用的是加密模式。

大俠們,幫忙看看 ,有什么錯(cuò)誤的地方么,怎么解決啊?
謝了

    public function responseText($postObj){
        //定義返回的文本信息
        $content = $postObj -> Content;
        $xmltpl = "<xml>
                     <ToUserName><![CDATA[%s]]></ToUserName>
                     <FromUserName><![CDATA[%s]]></FromUserName>
                     <CreateTime>%s</CreateTime>
                     <MsgType><![CDATA[text]]></MsgType>
                     <Content><![CDATA[%s]]></Content>
                 </xml>";
        $result = sprintf($xmltpl, $postObj->FromUserName, $postObj->ToUserName, time(), $content);
        return $result;
    }

加密代碼

       //加密
            if ($encrypt_type == 'aes'){
                 $encryptMsg = ''; //加密后的密文
                 $errCode = $pc->encryptMsg($result, $timeStamp, $nonce, $encryptMsg);
                 $result = $encryptMsg;
            }
            echo $result;
回答
編輯回答
假灑脫

這是一個(gè)坑
xml模板不能有空格,清除掉就可以了

微信官方文檔給的模板有空,但沒有做提示。

2018年5月2日 12:33