暑假闲来无事入坑微信开发,刚上来就碰到了问题,刚刚做了自动回复,就是给公众号发什么消息就原样返回,文字现在可以,但是图片的话出现了问题。
在微信公众平台接口调试工具中测试图片消息没有问题,但是在APP中就显示出现故障。
后台:
/*
* 接收图片消息
/
private function receiveImage($object)
{
$result = $this->transmitImg($object);
return $result;
}
/
* 回复图片消息
*/
private function transmitImg($object)
{
$imgTpl = "
<![CDATA[%s]]>
<![CDATA[%s]]>
%s
<![CDATA[image]]>
<![CDATA[%s]]>
<![CDATA[%s]]>
%s
";
$result = sprintf($imgTpl, $object->FromUserName, $object->ToUserName, time(), $object->PicUrl, $object->MediaId, $object->MsgId);
return $result;
}
调试工具:
请求地址:
ayidiedu.com/wx/index.php
返回结果:
200 OK
Connection: Keep-Alive
Date: Thu, 05 Jul 2018 11:00:48 GMT
X-Powered-By: PHP/5.4.45
Server: Apache/2.4.23 (Win32) OpenSSL/1.0.2j PHP/5.4.45
Content-Type: text/html
Content-Length: 405
<xml>
<ToUserName>
<![CDATA[mencre]]>
</ToUserName>
<FromUserName>
<![CDATA[mencre]]>
</FromUserName>
<CreateTime>1530788448</CreateTime>
<MsgType>
<![CDATA[image]]>
</MsgType>
<PicUrl>
<![CDATA[http://mmbiz.qpic.cn/mmbiz_jpg/uEa8HcUTrt5eAtUJQyazQ3ic6j4Ub5PsuRuc2bibicvlOZHoG4hCgZhL3wBLKXAlKNn3EvwzGXfl2v3bVEQfs4qNw/0]]>
</PicUrl>
<MediaId>
<![CDATA[]]>
</MediaId>
<MsgId>11111111111111111111</MsgId>
</xml>
提示:
请求成功
手机端就显示故障了!