box api — отображение автоматически Box.com и переполнение стека

Я пытаюсь разработать приложение, которое может создать папку и извлечь эту папку из box.com с помощью PHPЯ перепробовал много API, но потерпел неудачу.

Также я хочу создать папку с автоматической аутентификацией.

я пытался https://developers.box.com/docs/ но не могу сделать автоматическую аутентификацию.

    $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);
  • здесь я использую мой идентификатор клиента, секретный ключ и мой идентификатор электронной почты, которые зарегистрированы в box.com

Это дает вид ошибки:

{«error»: «invalid_client», «error_description»: «Учетные данные клиента
неверны «}

1

Решение

Я бы порекомендовал использовать это BoxPHPAPI. Я использовал его в большом корпоративном приложении. Сначала вы должны убедиться, что у вас есть приложение, созданное на сайте developers.box.com.

Как только это будет сделано, вы можете передать всю эту информацию в класс BoxPHPAPI, и он должен обработать ваш логин и аутентификацию.

Если вы планируете делать много вызовов API одновременно или быстро преемственно, я рекомендую вам использовать пул скручивания. Это немного ускоряет его. От около 4 секунд до менее 1 (для 5+ вызовов API). Вы можете увидеть пример объединения в этом форке BoxPHPAPI.

Надеюсь, это поможет!

0

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

Других решений пока нет …