摘要:由于現(xiàn)在使用接口之后,開發(fā)的前端網(wǎng)站中,使用上傳文件的場景現(xiàn)在越來越多,如何調(diào)用接口上傳文件,就變得又不要仔細(xì)研究一下。不過,這種情況使用起來并不那么友好,有時候需要的信息錯誤,導(dǎo)致上傳文件失敗,或者調(diào)用接口失敗。
由于現(xiàn)在使用rest接口之后,php開發(fā)的前端網(wǎng)站中,使用curl上傳文件的場景現(xiàn)在越來越多,如何調(diào)用rest接口上傳文件,就變得又不要仔細(xì)研究一下。
之前吧,我們在curl中上傳一個文件,會使用一個@+全路徑的方式發(fā)送curl的請求。
curl_setopt(ch, CURLOPT_POSTFIELDS,[ "file" => "@".realpath("idongjia.apk"), ]);
不過,這種情況使用起來并不那么友好,有時候需要MIME的信息錯誤,導(dǎo)致上傳文件失敗,或者調(diào)用接口失敗。
php5.5開始引入了一個新的lib——CURLFILE類,CURLFILE的構(gòu)造函數(shù)指向一個file,然后,最讓人叫好的是它可以制定詳細(xì)的MIME類型等可能出現(xiàn)在multipart/form-data數(shù)據(jù)表單中的額附件信息,PHP 推薦使用 CURLFile 替代舊的@語法,而 PHP 5.6 直接只支持 CURLFile 方法。
curl_setopt(ch, CURLOPT_POSTFIELDS, [ "file" => new CURLFile(realpath("idongjia.apk")), ]);
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/30376.html
摘要:七夕啦,作為開發(fā),妹子沒得撩就撩下服務(wù)器吧,妹子有得撩的同學(xué)那就左擁妹子右抱服務(wù)器吧,況且妹子是要禮物的,服務(wù)器又不用。下面我們來看一些常用的情景,我們需要如何打扮自己配置參數(shù)才能正確撩妹正確撩到服務(wù)器。 七夕啦,作為開發(fā),妹子沒得撩就撩下服務(wù)器吧,妹子有得撩的同學(xué)那就左擁妹子右抱服務(wù)器吧,況且妹子是要禮物的,服務(wù)器又不用。好啦,長話短說再長說,祭出今天的工具——CURL(Client...
摘要:進(jìn)程是串行啟動,只有前一個進(jìn)程啟動完,才會啟動下一個進(jìn)程。是啟動腳本復(fù)雜。進(jìn)程只是執(zhí)行啟動腳本,不管其他事情。獨(dú)立虛擬主機(jī)配置編輯文件搜索通常是末尾在后面加上然后在下創(chuàng)建目錄,配置文件丟里面 Centos7.2搭建Lamp 今天記錄下搭建Lamp的過程(有錯請指出,謝謝!!) 環(huán)境說明: 使用的是阿里云的ECS,系統(tǒng)為Centos7.2 搭建Lamp線上環(huán)境(linux + apac...
摘要:進(jìn)程是串行啟動,只有前一個進(jìn)程啟動完,才會啟動下一個進(jìn)程。是啟動腳本復(fù)雜。進(jìn)程只是執(zhí)行啟動腳本,不管其他事情。獨(dú)立虛擬主機(jī)配置編輯文件搜索通常是末尾在后面加上然后在下創(chuàng)建目錄,配置文件丟里面 Centos7.2搭建Lamp 今天記錄下搭建Lamp的過程(有錯請指出,謝謝!!) 環(huán)境說明: 使用的是阿里云的ECS,系統(tǒng)為Centos7.2 搭建Lamp線上環(huán)境(linux + apac...
閱讀 3142·2021-10-08 10:04
閱讀 1080·2021-09-30 09:48
閱讀 3449·2021-09-22 10:53
閱讀 1664·2021-09-10 11:22
閱讀 1682·2021-09-06 15:00
閱讀 2142·2019-08-30 15:56
閱讀 704·2019-08-30 15:53
閱讀 2273·2019-08-30 13:04