2014-03-24 45 views
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。

回答