Я пытаюсь загрузить файл в аккаунт через Egnyte API. Команда CURL говорит:
curl -v --request POST\
-H "Authorization: Bearer 2v8q2bc6uvxtgghwmwvnvcp4"\
--upload-file\
~/Desktop/test.txt https://acme.egnyte.com/pubapi/v1/fs-content/Shared/Documents/test.txt
Может кто-нибудь сказать, как я могу опубликовать его через PHP и получить ответ JSON, возвращаемый вызовом CURL?
Egnyte имеет пример кода, показывающий, как загрузить файл с использованием PHP, и curl доступен здесь: https://developers.egnyte.com/samplecode.
Обратите особое внимание на файл EgnyteClient.php в образце Anonymous PHP Uploader.
Отправленный вами запрос скручивания является образцом с веб-сайта и предназначен для запуска из командной строки. Чтобы использовать его в своем домене, убедитесь, что вы делаете следующее:
Я наконец решил это. Извиняюсь за размещение решения лат. Ниже представлена функция, которую я создал для загрузки файлов на сервер:
require('functions/egnyte/lib/curl.php');
require('functions/egnyte/lib/curl_response.php');
require('functions/egnyte/EgnyteClient.php');
function doUpload() {
$domain = 'yourdomain';
$folder = '/Shared/our folder name/';
$oauthToken = 'your oauth token';
$fileBinaryContents = file_get_contents($_FILES['filedata']['tmp_name']);
$fileName = $_FILES['filedata']['name'];
// instantiate an Egnyte Client with the domain and oAuth token for the user with which the upload will be performed
$egnyte = new EgnyteClient($domain, $oauthToken);
// perform the upload and get the response from the server
$response = $egnyte->uploadFile($folder, $fileName, $fileBinaryContents);
}
Пожалуйста, дайте мне знать в случае каких-либо проблем / проблем, если кто-то сталкивается. Я могу помочь.
FYI:
Вы также можете связаться для: