Я пытаюсь разработать приложение, которое может создать папку и извлечь эту папку из 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);
Это дает вид ошибки:
{«error»: «invalid_client», «error_description»: «Учетные данные клиента
неверны «}
Я бы порекомендовал использовать это BoxPHPAPI. Я использовал его в большом корпоративном приложении. Сначала вы должны убедиться, что у вас есть приложение, созданное на сайте developers.box.com.
Как только это будет сделано, вы можете передать всю эту информацию в класс BoxPHPAPI, и он должен обработать ваш логин и аутентификацию.
Если вы планируете делать много вызовов API одновременно или быстро преемственно, я рекомендую вам использовать пул скручивания. Это немного ускоряет его. От около 4 секунд до менее 1 (для 5+ вызовов API). Вы можете увидеть пример объединения в этом форке BoxPHPAPI.
Надеюсь, это поможет!
Других решений пока нет …