自动映射Box.com和Php

时间:2014-12-02 05:52:24

标签: php box-api box

我正在尝试设计一个可以创建文件夹并使用box.comPHP检索该文件夹的应用程序,我尝试了很多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);
  • 这里我使用我的客户端ID,密钥和我的电子邮件ID,这些都是在box.com中注册的

IT给出了某种错误:

  

{"错误":" invalid_client"," error_description":"客户端凭据   无效"}

1 个答案:

答案 0 :(得分:0)

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

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

如果您计划一次进行多次API调用或快速连续,我建议您使用curl pooling。它加速了很多。从大约4秒到小于1(对于5 + API调用)。你可以看到example of the pooling in this fork of the BoxPHPAPI

我希望这有帮助!