0
我正在使用以下代碼將文件發送到使用application/json方法開發的API。在POST方法中使用application/json進行文件上傳
$file_content = file_get_contents($file_path);
$file_api_parameter["File".$i] = base64_encode($file_content);
但我聽到以這種方式發送文件會導致一個問題,如果文件的大小很大。
任何人都可以告訴我,如何使用application/json POST方法將大文件發送到API? 文件類型我要上傳的.PDF,.DOC和.txt - 發送後
代碼如下
$jsonData = json_encode($parameter);
$post_response = wp_remote_post(
$url,
array(
"method" => "POST",
"timeout" => 45,
"headers" => $headers,
"body" => $jsonData,
"sslverify" => false
));
更新中給出。現在我可以上傳.txt,但是.pdf和.doc API方法失敗。這可能是因爲在對帖子進行編碼時,帖子中發送的文件內容變得很大。但是我正在使用runscope應用程序來跟蹤發送到api的請求。在這裏,我能夠跟蹤發送給api方法的響應。如果我嘗試使用在線解碼工具來解碼輸出,那麼我可以生成文件。但是,在.doc和.pdf文件上傳的情況下,請求不會達到API。
我可以上傳文本文件,但是當我嘗試上傳PDF和.doc文件API不按預期工作 – user3230561