小程序
小游戏
企业微信
微信支付
扫描小程序码分享
调用敏感图片检测接口
https://api.weixin.qq.com/wxa/img_sec_check?access_token=
总是返回
{"errcode":41005,"errmsg":"media data missing hint: [yccPpa00088***]"}
参数:@C:\phpStudy\WWW\test\upload_cut_tempimg\15246560060977.jpg
15 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
截图即可。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你好,接口错误意思是我们在文档约定的字段(表单当中key=media)没有找到图片内容。
请检查你的调用方式,或者提供http请求包。
你好,请问可以在node服务端请求该接口么?
我也遇到这个问题了,不过经过不断尝试解决了,特来分享一下
php版本:7.1.1
function
img_check(
$img_path
){
$access_token
= get_user_access_token();
$url
=
'https://api.weixin.qq.com/wxa/img_sec_check?access_token='
.
;
$post_data
= [
'media'
=>
new
CURLFile(
$_SERVER
[
'DOCUMENT_ROOT'
].
)
];
$ch
= curl_init();
curl_setopt(
, CURLOPT_URL,
);
, CURLOPT_RETURNTRANSFER, 1);
, CURLOPT_HEADER, 0);
, CURLOPT_POST, 1);
, CURLOPT_BINARYTRANSFER, true);
, CURLOPT_TIMEOUT, 100);
, CURLOPT_POSTFIELDS,
$output
= curl_exec(
curl_close(
return
}
{"errcode":87014,"errmsg":"risky content hint: [1J7CIa04481548]"}传了一张非法图片,返回:
传正常的图片,返回:
{"errcode":0,"errmsg":"ok"}
有提供可以测试的敏感内容吗?
使用wx.uploadFile上传文件到服务端,后端使用$_FILES获取文件信息,组装数据为:
$media = array(
'contentType'=>$_FILES['file']['type'],
'value'=>$_FILES['file']['tmp_name']
注意,请求安全检测接口时需要设置header中Content-Type:application/octet-stream
返回结果:
media到底要什么格式 都2021年了,还有这样的官方文档
我也遇到了同样的问题.崩溃死
这是什么意思啊。。。
你好我也是遇到这个问题,是怎么回事 ,下面是传的buffer图片
这样也不行呀,,是不是我的请求格式不对啊
@徐金金,请问你是怎么解决的?能贴下代码吗?谢谢,我现在用这个接口,一直报
{"errcode":47001,"errmsg":"data format error hint}错误
你这个是数据格式不正确。我的错误
是因为PHP版本的问题。
Php5.5以上 用new \CURLFile();
你好,我的代码如下,url改成自己服务器地址可以正常接收到图片并保存,但是改成msg_sec_check地址就报数据格式不对,看得出哪里有问题吗?
$url = "https://api.weixin.qq.com/wxa/msg_sec_check?access_token=".$TOKEN;
$file_path = realpath("grzx01.png");
$file_data = array("media" => new \CURLFile($file_path));
$ch = curl_init();
curl_setopt(url);
curl_setopt($ch , CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch , CURLOPT_POST, 1);
curl_setopt(file_data);
$output = curl_exec($ch);//发送请求获取结果
curl_close($ch);//关闭会话
var_dump($output);//返回结果
返回结果为:
{"errcode":47001,"errmsg":"data format error hint: [a03448962]"}'
msg_sec_check是检测文本的,检测图片用img_sec_check
真的是哦,原来是url搞错了,害我折腾了两天,晕死了,真的非常感谢您!!
正在加载...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
截图即可。
你好,接口错误意思是我们在文档约定的字段(表单当中key=media)没有找到图片内容。
请检查你的调用方式,或者提供http请求包。
你好,请问可以在node服务端请求该接口么?
我也遇到这个问题了,不过经过不断尝试解决了,特来分享一下
php版本:7.1.1
function
img_check(
$img_path
){
$access_token
= get_user_access_token();
$url
=
'https://api.weixin.qq.com/wxa/img_sec_check?access_token='
.
$access_token
;
$post_data
= [
'media'
=>
new
CURLFile(
$_SERVER
[
'DOCUMENT_ROOT'
].
$img_path
)
];
$ch
= curl_init();
curl_setopt(
$ch
, CURLOPT_URL,
$url
);
curl_setopt(
$ch
, CURLOPT_RETURNTRANSFER, 1);
curl_setopt(
$ch
, CURLOPT_HEADER, 0);
curl_setopt(
$ch
, CURLOPT_POST, 1);
curl_setopt(
$ch
, CURLOPT_BINARYTRANSFER, true);
curl_setopt(
$ch
, CURLOPT_TIMEOUT, 100);
curl_setopt(
$ch
, CURLOPT_POSTFIELDS,
$post_data
);
$output
= curl_exec(
$ch
);
curl_close(
$ch
);
return
$output
;
}
{"errcode":87014,"errmsg":"risky content hint: [1J7CIa04481548]"}传了一张非法图片,返回:
传正常的图片,返回:
{"errcode":0,"errmsg":"ok"}
有提供可以测试的敏感内容吗?
使用wx.uploadFile上传文件到服务端,后端使用$_FILES获取文件信息,组装数据为:
$media = array(
'contentType'=>$_FILES['file']['type'],
'value'=>$_FILES['file']['tmp_name']
);
注意,请求安全检测接口时需要设置header中Content-Type:application/octet-stream
返回结果:
media到底要什么格式 都2021年了,还有这样的官方文档
我也遇到了同样的问题.崩溃死
这是什么意思啊。。。
你好我也是遇到这个问题,是怎么回事 ,下面是传的buffer图片
这样也不行呀,,是不是我的请求格式不对啊
@徐金金,请问你是怎么解决的?能贴下代码吗?谢谢,我现在用这个接口,一直报
{"errcode":47001,"errmsg":"data format error hint}错误
你这个是数据格式不正确。我的错误
是因为PHP版本的问题。
Php5.5以上 用new \CURLFile();
你好,我的代码如下,url改成自己服务器地址可以正常接收到图片并保存,但是改成msg_sec_check地址就报数据格式不对,看得出哪里有问题吗?
$url = "https://api.weixin.qq.com/wxa/msg_sec_check?access_token=".$TOKEN;
$file_path = realpath("grzx01.png");
$file_data = array("media" => new \CURLFile($file_path));
$ch = curl_init();
curl_setopt(url);
curl_setopt($ch , CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch , CURLOPT_POST, 1);
curl_setopt(file_data);
$output = curl_exec($ch);//发送请求获取结果
curl_close($ch);//关闭会话
var_dump($output);//返回结果
返回结果为:
{"errcode":47001,"errmsg":"data format error hint: [a03448962]"}'
msg_sec_check是检测文本的,检测图片用img_sec_check
真的是哦,原来是url搞错了,害我折腾了两天,晕死了,真的非常感谢您!!