开发者社区> 问答> 正文

发送oa消息内容,苹果手机无图片显示,安卓手机有图片显示

PHP的,消息构造如下:
$messsage = [
     'message_url' => "http:// www.myweb.com/index " ,
     'head' => [ 'text' => 'fulishangchengxiaoxi' ],
     'body' => [
         'title' => '亲,您收到一份新的消息' ,
         'content' => 'gong xi ni' ,
         'image' => "http://shp.qpic.cn/bizmp/DNRicxNn38WRO30qQnEywTPkJc0wzxp3gBMPiaDZ2FPicic2qWeSS0FSsg/"
     ]
];
发送方法为:
public static function sendLinkMessage( $corp_id , $permanent_code , $toUsers , $agent_id , $message )
{
     $touser = '' ;
     if ( is_array ( $toUsers )) {
         foreach ( $toUsers as $toUser ) {
             $touser = $touser . $toUser . '|' ;
        }
         if ( count ( $toUsers ) > 0 ) {
             $touser = substr ( $touser , 0 , - 1 );
        }
    } else {
         if ( $toUsers == '@all' ) {
             $touser = $toUsers ;
        }
    }


     $message = [
         'touser' => $touser ,
         'agentid' => $agent_id ,
         'msgtype' => 'oa' ,
         'oa' => $message ,
    ];
     $message = json_decode(json_encode( $message ));
     $access_toke = Dingtalk:: getIsvCorpAccessToken ( $corp_id , $permanent_code );

     $url = 'https://oapi.dingtalk.com/message/send?access_token=' . $access_toke ;
     $result = HttpUtility:: post ( $url , $message , true );
     $result = json_decode( $result );

     return $result ;
} 经检验,安卓手机能够收到并显示消息,苹果手机能够收到但是显示不了图片,这个如何解决。

展开
收起
frings 2016-07-07 10:01:23 3659 0
2 条回答
写回答
取消 提交回答
  • 回 楼主(frings) 的帖子
    无法显示,请把android和ios截图发下,便于清楚问题解决
    2016-07-07 17:01:06
    赞同 展开评论 打赏
  • Re发送oa消息内容,苹果手机无图片显示,安卓手机有图片显示
    没有人回话么??????

    -------------------------

    Re发送oa消息内容,苹果手机无图片显示,安卓手机有图片显示
    这么晚才回,刚刚解决了。image字段设置为url格式,只能安卓获取到图片,并且图片是截取了的,只有通过 上传媒体文件 ,然后获取那个media_id,image设置为它,苹果和安卓才能获取到图片,并且是完整显示。我的图片是在其它地方进行管理,现在都要加入media_id字段了,图片应该直接能够引用url格式的吧,这个最好改进下
    2016-07-07 16:31:59
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载