請教個文件接口上傳問題,
下邊這個代碼是教程里的,
png和txt都可以上傳成功,但是doc和pdf無法上傳,且沒有任何返回值。
哪怕我在對應(yīng)的接口打上直接回傳,也沒有任何反饋。
public function upload() {
exit("error");
// 驗證上傳權(quán)限
$this->_check_upload_auth();
<?php
// 這是上傳接口示例文件
// 將url變量參數(shù)改成你自己網(wǎng)站的參數(shù)
// 訪問地址 /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/基于風(fēng)云衛(wèi)808.pdf";
// 創(chuàng)建一個 cURL 句柄
$ch = curl_init($url);
// 創(chuàng)建一個 CURLFile 對象
$cfile = curl_file_create($file,'image/png',basename($file));
// $cfile = curl_file_create($file,'application/pdf',basename($file));
// 設(shè)置 POST 數(shù)據(jù)
$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);
// 執(zhí)行句柄
$output = curl_exec($ch);
if ( curl_errno($ch)) {
echo '提交失敗:'.curl_error($ch).'<hr>';
}
var_dump($output);只需要能上傳doc和pdf就行,不知道是哪里出了問題.請喝可樂!
png和txt都可以上傳成功說明接口是通暢通的,我懷疑是文件擴(kuò)展名類型哪里沒設(shè)置好,
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
這樣寫沒有問題,檢查是不是文件太大了,php.ini 配置沒有開啟大參數(shù)
這個方法試過了,但是無效,連反饋值也沒有。不是大小問題。
txt和img都可以通過,就是想要上傳的doc pdf zip不可以
回復(fù)@GoWorkRoom
可能是對方服務(wù)器拒絕了,比如mimetype拒絕