自动映射Box.com和Php

自动映射Box.com和Php,php,box-api,box,Php,Box Api,Box,我正在尝试设计一个应用程序,它可以使用PHP创建文件夹并从box.com检索文件夹,我尝试了很多API,但都失败了 我还想创建具有自动身份验证的文件夹 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://api.box.com/oauth2/token"); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_ENCOD

我正在尝试设计一个应用程序,它可以使用
PHP
创建文件夹并从
box.com
检索文件夹,我尝试了很多API,但都失败了

我还想创建具有自动身份验证的文件夹

    $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);
我已经试过了,但无法进行自动身份验证

    $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);
  • 在这里,我使用我的客户id、密钥和我在box.com中注册的电子邮件id
它给出了某种错误:

{“错误”:“无效的客户端”,“错误描述”:“客户端凭据” 无效“}


我建议使用这个。我在一个大型企业应用程序上使用过它。你必须首先确保你在developers.box.com上创建了一个应用程序

完成后,您可以将所有信息传递给BoxPHPAPI类,它将处理您的登录和身份验证

如果您计划一次执行多个API调用或快速连续,我建议您使用curl池。它使速度加快了不少。从大约4秒到1秒以下(对于5+API调用)。你可以看到一个


我希望这有帮助

你能解释一下“自动认证”是什么意思吗?你是否有在用户帐户中创建文件夹的“读写所有文件和文件夹”范围?自动认证意味着给出详细的登录信息,并且应用程序将自动授权。当我要访问文件夹时,会显示授权弹出窗口,一旦我授权,它就可以轻松访问,但是。但是我希望授权也能自动完成。Box刚刚在他们的会议上宣布了一套新的API,一套也用于PHP。所以,也许可以坚持一点,并使用他们的官方的?