2014-12-02 2 views
1

box.com에서 PHP을 사용하여 폴더를 만들고 그 폴더를 검색 할 수있는 응용 프로그램을 디자인하려고했지만 많은 API를 시도했지만 실패했습니다.자동으로 매핑 Box.com 및 Ph

또한 자동 인증을 사용하여 폴더를 만들고 싶습니다.

나는 https://developers.box.com/docs/을 시도했지만 자동 인증을 할 수 없습니다.

{"error":"invalid_client","error_description":"The client credentials are invalid"}

+0

"자동 인증"이란 무엇을 의미하는지 설명 할 수 있습니까? 사용자 계정에 폴더를 만들 때 "모든 파일 및 폴더 읽기 및 쓰기"범위가 있습니까? – Sridhar

+0

자동 인증을 사용하면 로그인 세부 정보가 제공되고 앱이 자동으로 승인됩니다. 권한 부여 팝업이 표시된 폴더에 액세스하려고 할 때 권한이 부여되면 쉽게 액세스 할 수 있습니다. 하지만 권한 부여도 자동으로 수행되기를 바랍니다. –

답변

0

I : 여기

$ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, "https://api.box.com/oauth2/token"); 
    curl_setopt($ch, CURLOPT_HEADER, false); 
    curl_setopt($ch, CURLOPT_ENCODING,"Content-Type:application/x-www-form-urlencoded"); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); 
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST,"POST"); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded", 'Accept: application/json')); 
    curl_setopt($ch, CURLOPT_POSTFIELDS,array('client_id=MY_CLIENT_ID&client_secret=MY_CLIENT_SECRET_KEY&grant_type=urn:box:oauth2:grant-type:provision&username=MY_EMAIL')); 
    $result = curl_exec($ch); 
    curl_close($ch); 
    print_r($result); 
  • 나는 IT가 오류의 일종 제공합니다 box.com

에 등록 할 수 있습니다 내 클라이언트 ID, 비밀 키와 내 이메일 ID를 사용 이 BoxPHPAPI을 사용하는 것이 좋습니다. 나는 큰 엔터프라이즈 애플 리케이션에 그것을 사용했다. 먼저 개발자 .box.com에서 만든 앱을 가지고 있는지 확인해야합니다.

일단 완료되면 모든 정보를 BoxPHPAPI 클래스에 전달할 수 있으며 로그인과 인증을 처리해야합니다.

많은 API 호출을 한 번에 또는 빠르게 연속해서 수행하려는 경우 컬 풀링을 사용하는 것이 좋습니다. 그것은 그것을 상당히 빠르게합니다. 약 4 초에서 1 이하 (5+ API 호출의 경우). example of the pooling in this fork of the BoxPHPAPI을 볼 수 있습니다.

도움이 되었기를 바랍니다.

+0

Box는 [2015 개발자 컨퍼런스] (http://www.boxdev2015.com)에서 PHP 용으로 새로운 API 집합을 발표했습니다. 그러니 조금 꽉 잡고 공식적인 것을 사용 하시겠습니까? –