这是回复图片的xml, 各位大神帮忙看一下!!!
$textTpl = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[image]]></MsgType>
<Image>
<MediaId><![CDATA[%s]]></MediaId>
</Image>
</xml>";
$textTpl = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[image]]></MsgType>
<Image>
<MediaId><![CDATA[%s]]></MediaId>
</Image>
</xml>";
* 回复图片消息
*/
public function responsePicture($message)
{
$media_id = $message['picture']; $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
if (!empty($postStr)){
libxml_disable_entity_loader(true);//防止文件泄漏
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName;
$toUsername = $postObj->ToUserName;
$msgType = $postObj->MsgType;
// $media_id = $postObj->MediaId;
$keyword = trim($postObj->Content);
$time = time(); $msgType = $postObj->MsgType;//消息类型
$event = $postObj->Event;//时间类型,subscribe(订阅)、unsubscribe(取消订阅)
if( $msgType == 'event' ) {
// if ($event=="subscribe") {
$itemTpl = "<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($itemTpl, $fromUsername, $toUsername, $time, $media_id);
echo $result;
// }
}else{
echo "Input something...";
}
}else {
echo "";
exit;
} }
https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
string mediaId = Wechat.Api.Media.UploadMedia(accessToken, Wechat.Models.Media.Media.image, userGround);
reciveMsg = ResponseImgMsg(mediaId, clientOpenId, serverAccount);