项目要做一个微信客服管理的功能,于是从上礼拜开始就着手开发,首先看微信公众平台开发者文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1451025056&token=&lang=zh_CN , 获取客服基本信息,添加客服帐号,设置客服信息,删除客服帐号,这些接口都调好,唯独上传客服头像出了问题。


调用示例(使用curl命令,用FORM表单方式上传一个多媒体文件):
curl -F media=@test.jpg "https://api.weixin.qq.com/customservice/kfaccount/uploadheadimg?access_token=ACCESS_TOKEN&kf_account=KFACCOUNT" 一直调试了好多天,都没有成功,一直是

返回"errcode":41005,"errmsg":"media data missing"

查了网上好多资料,后面试了很多才发现,原来跟php 版本是有关的(吐血)。

php5.5已经把通过@加文件路径上传文件的方式给放入到Deprecated中了。php5.6默认是不支持这种方式了,而是使用:'media' => new \CURLFile(realpath($media)) 这种方式。特殊处理:curl_setopt ( $ch, CURLOPT_SAFE_UPLOAD, false);

/*** 上传客服头像* @param string $account* @param string $media*/public function uploadheadimg($account, $media){$data = $this->getData('/customservice/kfaccount/uploadheadimg', ['access_token' => $this->getAccessToken()], ['kf_account' => $account,'media' => new \CURLFile(realpath($media))]);return $data;}

附上curl方法:

protected function curl($url, $data = null){$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);curl_setopt( $curl, CURLOPT_SAFE_UPLOAD, FALSE);if (! empty($data)) {curl_setopt($curl, CURLOPT_POST, 1);curl_setopt($curl, CURLOPT_POSTFIELDS, $data);}curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);$output = curl_exec($curl);curl_close($curl);return $output;}

最后是接口上传成功了,但是查看客服列表,竟然客服头像图片没有显示,直接在公众号上传的就能直接显示,还在找原因当中。。。如有看到知道的烦请赐教,谢谢。

微信curl上传客服头像接口遇到的坑相关推荐

  1. 微信小程序/网页/app/android等各种bar图标导航图标文章图标标题图标下拉/检索收藏上传客服等图标整理

    在做微信小程序的时候,需要给底部放置图标.但是找了好久都没有找到自己想要的,适合的.后来我就把所有的小程序的图标都看了下.后来想想还是整理出来,方便自己以后用,也方便大家一下.我敢保证有你想要的,适合 ...

  2. (复习)android 调用系统相机 图库 裁剪-图片上传-客服端-服务器

    引用转载http://www.cnblogs.com/eyu8874521/archive/2012/07/20/2600697.html 效果: 客服端代码: package com.cn.lxz. ...

  3. 微信订阅号之客服消息接口回复

    1.微信客服发送文本消息 1.1.文本消息实体 @Data public class CallBaseMessage {private String touser; //openId 接收方帐号(收到 ...

  4. 微信公众号 智能客服

    前言 微信公众号的开发,园子里有很多资料,这里简述. 虽说是智能,现在是仿佛智障,很多是hard code逻辑,日后将逐步加入LUIS,现在一些常用的打招呼(你好,您好,hi,hey,hello,ho ...

  5. 公众号客服头像上传-java

    公众号客服头像上传:form-data格式 亲测,可以直接使用 public String addCustomer(MultipartFile file, Integer publicNumberId ...

  6. 小米手机微信指纹支付上传服务器吗,为什么小米手机不支持微信指纹支付,客服这样回答...

    原标题:为什么小米手机不支持微信指纹支付,客服这样回答 小米手机用户都知道,早在2016年9月份,MIUI就发布官方微博称,在9月底要实现小米手机能够支持指纹支付.但已经到了2017年的1月,现在仅仅 ...

  7. 微信小程序调用客服接口

    实现思路 由于小程序接口开发比较完善,所以我们直接调用微信小程序客服接口就可以.但必须阅读下面的接口文档 (1)客服功能使用指南 https://developers.weixin.qq.com/mi ...

  8. Android仿微信图片上传,可以选择多张图片,缩放预览,拍照上传

    仿照微信,朋友圈分享图片功能 .可以进行图片的多张选择,拍照添加图片,以及进行图片的预览,预览时可以进行缩放,并且可以删除选中状态的图片 .很不错的源码,大家有需要可以下载看看 . 如果不知道如何上传 ...

  9. 微信团队的智能客服功能又出新功能了?

    1月10日微信对话开放平台(https://openai.weixin.qq.com)曾经推出通过配置技能实现转接人工客服的功能,弥补智能对话无法覆盖的部分,有不清楚的朋友们可点击这里回顾. 最近这个 ...

最新文章

  1. js数组指定位置添加删除
  2. linux搭建宝塔重启mysql_宝塔面板安装 重启等命令linux系统重启
  3. 一个十年SAP CRM老司机对产品主数据的理解
  4. 面试中,答不出产品方法论?4个方法教给你...
  5. MongoDB 学习-MongoDB 的基本操作(二)
  6. Week09《java程序设计》第九次作业总结
  7. Linux pthread_mutex_init()函数 [转]
  8. Vue错误 Module not found:Error:Can‘t resolve ‘vue/types/umd‘ in ......
  9. 菜鸟使用RedHat Linux9.0极品笑话
  10. 服务器的硬盘分盘,服务器硬盘分区教程
  11. java170道面试题汇总+详细解析
  12. Live800:企业必修课|新时代的全渠道营销解析(上)
  13. NLP模型笔记2022-03:简单理解nlp句法分析
  14. python+opencv图像处理之七:直方图均衡化
  15. html在线翻译,HTML实现调用百度在线翻译API
  16. Vchat — 从头到脚,撸一个社交聊天系统(vue + node + mongodb)
  17. Sentinel 2 MSI 波段组合
  18. akoj-1245-字符转换
  19. 矩阵求导-YX拉伸术
  20. 【SOD论文阅读笔记】Visual Saliency Transformer

热门文章

  1. c语言求三个数最值非函数,C语言编程:从键盘任意输入三个数,编写求其最大值、最小值的函数,用指针作函数参数实现。...
  2. 3.4只读存储器ROM
  3. 洛谷P1088.火星人【模拟/搜索/康托展开】
  4. 怎样把k歌作品发到html里,如何将自己的原创歌曲上传入库到全民K歌
  5. 迅视资管 绍兴:非遗大市“非遗文章”
  6. 夜游经济文化旅游如何打造城市IP
  7. Qt编写安防视频监控系统57-子模块1设备列表
  8. Chapter 1 复杂度分析和递归分析
  9. 人生之路 — 切勿迷失自我
  10. 修改element弹出框title样式