Загрузка файла Egnyte API

Я пытаюсь загрузить файл в аккаунт через 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?

0

Решение

Egnyte имеет пример кода, показывающий, как загрузить файл с использованием PHP, и curl доступен здесь: https://developers.egnyte.com/samplecode.

Обратите особое внимание на файл EgnyteClient.php в образце Anonymous PHP Uploader.

Отправленный вами запрос скручивания является образцом с веб-сайта и предназначен для запуска из командной строки. Чтобы использовать его в своем домене, убедитесь, что вы делаете следующее:

  • Измените токен 2v8q2bc6uvxtgghwmwvnvcp4 на тот, который вы получаете от конечная точка аутентификации.
  • Обновите ссылки на пример домена «acme» на свой домен Egnyte.
  • Измените путь к файлу, который вы загружаете, и путь, по которому вы хотите, чтобы он был загружен в Egnyte.
1

Другие решения

Я наконец решил это. Извиняюсь за размещение решения лат. Ниже представлена ​​функция, которую я создал для загрузки файлов на сервер:

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:

Вы также можете связаться для:

  1. как получить жетон oauth.
  2. Перечислите папки для вашей учетной записи Egnyte на странице вашего сайта.
1

По вопросам рекламы [email protected]