希望能的到解答吧,真找不到地方问了。
想开发一个后台,可以管理微信公众平台的多客服系统。
按照文档:http://mp.weixin.qq.com/wiki/9/6fff6f191ef92c126b043ada035cc935.html
进行开发,因为这不是第一个接的微信的接口,所以一切都很简单。
API地址:https://api.weixin.qq.com/customservice/kfaccount/add?access_token=my_token
POST内容:
{
"kf_account" : "ctest@gh_20c0bc6a7a77 ",
"nickname" : "客服1",
"password" : "96e79218965eb72c92a549dd5a330112"
}
结果返回:{"errcode":43003,"errmsg":"require https"}
我确信调用方式绝对没有错,绝对是HTTPS调用,因为别的接口用都没有任何问题,比如“菜单管理”。
还是贴一下请求的代码:
function httpsPost($url, $data_json){
curl_setopt($this->ch, CURLOPT_URL, $url);
// header
$headerAry = array();
foreach($this->headers as $key => $value){
if(empty($value)) continue;
$headerAry[] = "$key: $value";
}
$this->opts[CURLOPT_HTTPHEADER] = $headerAry;
// exec
foreach($this->opts as $optKey => $optValue){
curl_setopt($this->ch, $optKey, $optValue);
}
//curl如果想发起的https请求正常:设定为不验证证书和host
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($this->ch, CURLOPT_AUTOREFERER, 1); //当根据Location:重定向时,自动设置header中的Referer:信息
curl_setopt($this->ch, CURLOPT_POST, true);//启用时会发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样
curl_setopt($this->ch, CURLOPT_POSTFIELDS, $data_json);
return curl_exec($this->ch);
}
而且我用firefox的http请求模拟工具HttpRequester
请求,Content-Type
设置为application/json
,POST新增客服的json数据到接口。但一样给我返回“{"errcode":43003,"errmsg":"require https"}
”。
我真不知道哪儿出问题了,微信公众平台也不提供任何技术支持,那漏洞百出、跟体育老师学出来的文字功底写出来的技术文档,就是气人用的。
有同仁看到辛苦帮忙看看我说的问题,或者帮我证明下这个接口是可用的我也感激不尽。
最后加一句文档的文字“请注意,必须先在公众平台官网为公众号设置微信号后才能使用该能力。”,这话说的吊炸天,还“该能力”,怎么不去死。
2016/1/13编辑内容
我也不知道最佳答案是否正确,但应该是正确的,我也想到了是这个原因。不过,公众平台的测试账号是没办法设置微信号的,所以,可以推导出来测试账号无法进行这方面的开发。
微信公众平台不但文档傻逼,返回错误也都是模棱两可,要么就是完全没有关系,然后并不给你提供任何支持。有招想去,没招死去!我去你妈逼的腾讯,真是够了。
同样的问题,绝对是微信平台的问题,不是代码的问题
彻底输给腾讯了,从今天早上开始错误变成了 {"errcode":61450,"errmsg":"system error"}
我刚刚也遇到和你一样的问题了,昨天还是好好的,今天突然就不行了,应该是腾讯那边的问题吧
我现在也被43003困扰着
刚才遇到同样问题。楼主解决了吗?
前天也遇到了,之前一直是没有问题的噢。看来只能等微信修复了。。。
这个问题我今天也搞了一天,最后发现原因是要在服务号里面把客服功能先开通才行,调用微信接口的那些提示信息,确实让人感觉莫名其妙
我昨天在测试平台调用新增客服接口也出现了这个问题,始终提示 errcode:43003 errmsg:require https 纳闷着呢 ,原来不止我一个人
没解决,感谢这么多人回复。
原来我也不是一个人,他大爷的,这个公众平台真心弄着恶心。