请教个文件接口上传问题,
下边这个代码是教程里的,
png和txt都可以上传成功,但是doc和pdf无法上传,且没有任何返回值。
哪怕我在对应的接口打上直接回传,也没有任何反馈。
public function upload() {
exit("error");
// 验证上传权限
$this->_check_upload_auth();
<?php
// 这是上传接口示例文件
// 将url变量参数改成你自己网站的参数
// 访问地址 /sc/upload.php 文件
// 接口的地址
$url = "https://www.acgnme.com/index.php?appid=1&appsecret=PHPCMFBE6FEA7FE7AD3&api_auth_code=14649082d40a176d42d9870927d66dce&api_auth_uid=7&s=api&c=file&m=upload&fid=97&siteid=1";
// 文件的绝对路径
$file = dirname(__FILE__).'/logo.png';
//$file="C:\www\ythh_21\static/projectAlppySource/2019/11/2508/基于风云卫808.pdf";
// 创建一个 cURL 句柄
$ch = curl_init($url);
// 创建一个 CURLFile 对象
$cfile = curl_file_create($file,'image/png',basename($file));
// $cfile = curl_file_create($file,'application/pdf',basename($file));
// 设置 POST 数据
$data = array('file_data' => $cfile);
if (substr($url, 0, 8) == "https://") {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true); // 从证书中检查SSL加密算法是否存在
}
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
// 执行句柄
$output = curl_exec($ch);
if ( curl_errno($ch)) {
echo '提交失败:'.curl_error($ch).'<hr>';
}
var_dump($output);只需要能上传doc和pdf就行,不知道是哪里出了问题.请喝可乐!