- PHP+内容安全检测+报错+41005
碰到的问题是服务器后端请求security.imgSecCheck接口进行鉴黄,返回值为41005,缺失媒体文件 按照官方文档,只有两个参数:access_token和media access_token直接接在url后,这个一般都不会有问题。media的数据类型要求为formdata,一般问题都出在这里。 下面是PHP 请求demo [代码]$data['media'] = new \CURLFile($_FILES['file']['tmp_name']); $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $data = curl_exec($ch); curl_close($ch); return $data; [代码] 重点在于 $data[‘media’] = new \CURLFile($_FILES[‘file’][‘tmp_name’]); CURLFile($path)可以用来获取服务器上的一张图片处理成formdata类型的数据,接下来应该不会存在问题了。
2019-09-25 - 服务器接收不到数据
用open-type="contact"打开客服消息,我传了一个session-from="duihua",服务器上我接收消息并写进日志,但是日志里面一直是空的,[图片] 有操作记录,但是没有值。 [图片] 另外一个相同的文件(另一个小程序配的,代码是一样的)就可以接收数据并返回,到底是什么情况,哪里写错了吗
2018-01-23