ECMall整合ucenter后,不能发送系统短消息
$ms->pm->send($fromid,$to_ids,$title,$content),这个是调用uc发送短消息,当$fromid为0时应为系统消息,
但是为什么我等于0就发送失败,不等于0就成功,
如果我想发送系统消息如何修改,求大神解惑
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
找到解决办法了么,求助
貌似在UC里面和ecmall的信息类型对不上。所以不行啊!一起找找办法
咋还没个人呢
有什么办法可以解决吗
回复
准备下把0换成1 然后读取的时候判断等于1的时候是系统消息 不等于1再判断 应该没问题吧
回复
修改成功了 但是别的地方还有问题 我重新写了一个函数就行了 但是最近特别忙 也没整理出来
function onsendpm() {
$this->init_input();
$fromuid = $this->input('fromuid');
$msgto = $this->input('msgto');
$subject = $this->input('subject');
$message = $this->input('message');
$replypmid = $this->input('replypmid');
$isusername = $this->input('isusername');
$type = $this->input('type');
if(!$fromuid) {
return 0;
}
$user = $_ENV['user']->get_user_by_uid($fromuid);
$user = daddslashes($user, 1);
if(!$user) {
return 0;
}
因为在ecmall中系统消息是0 但是在UC里面如果发信人ID是0的话自动返回0了 所以存不上。