2014-11-02 4 views
0

Egnyte API를 통해 계정에 파일을 업로드하려고합니다. 컬 명령은 말한다 :파일 업로드 Egnyte API

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를 통해 게시 할 수있는 방법을 이야기하고 CURL 호출에 의해 반환 된 JSON 응답을받을 수 있습니까?

+0

cURL 매뉴얼 페이지에 사용 된 매개 변수를 찾아보고 PHP 매뉴얼의 cURL 확장 옵션 설명과 비교하십시오. – CBroe

답변

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); 
} 

사람이 직면하는 경우 나 문제/문제의 n 개의 케이스를 알려주세요. 나는 도울 수있다. 참고로

:

당신은 또한 문의 할 수 있습니다 :

  1. 이 방법의 OAuth 토큰을 얻을 수 있습니다.
  2. egnyte 계정의 폴더를 웹 사이트 페이지에 나열하십시오.
+0

폴더 목록을 얻는 방법은 무엇입니까 ?? – XXLend

1

Egnyte는 https://developers.egnyte.com/samplecode에서 PHP와 컬을 사용하여 파일을 업로드하는 방법을 보여주는 샘플 코드를 제공합니다.

Anonymous PHP 업 로더 샘플의 EgnyteClient.php 파일을 살펴보십시오.

게시 한 컬 요청은 웹 사이트의 샘플이며 명령 줄에서 실행하기위한 것입니다. 도메인에 사용하려면 다음 당신이 할 수 있도록 :

  • 변경 당신이 authentication endpoint에서 얻을 수있는 것과 토큰 2v8q2bc6uvxtgghwmwvnvcp4.
  • 샘플 'acme'도메인에 대한 참조를 Egnyte 도메인으로 업데이트하십시오.
  • Egnyte에서 업로드 할 파일의 경로와 업로드 할 위치의 경로를 변경하십시오.
+0

나는이 모든 작업을 수행했지만 파일이 업로드되지 않습니다. 스크립트가 "성공"이라고하더라도 파일은 egnyte 웹 사이트의 폴더에 나열되지 않습니다. 광고 위치가 스크립트에서 올바른 폴더 이름을 확인했고 egnyte 웹 사이트에서도 같은 폴더를 확인했습니다. 결국 WordPress가 필요합니다. –