簡體   English   中英

無法從Linux中的php訪問我的Dropbox帳戶

[英]Can't get access to my Dropbox account from php in linux

我正在下載dropbox-php-sdk。 好的,接下來,我在php上編寫腳本:

<?php
require_once "dropbox-sdk-php-1.1.6/lib/Dropbox/autoload.php";

use \Dropbox as dbx;

$dropbox_config = array(
    'key'    => 'fasgsasgas',
    'secret' => 'gasawggasg'
);

$appInfo = dbx\AppInfo::loadFromJson($dropbox_config);
$webAuth = new dbx\WebAuthNoRedirect($appInfo, "PHP-Example/1.0");

$authorizeUrl = $webAuth->start();
echo "1. Go to: " . $authorizeUrl . "<br>";
echo "2. Click \"Allow\" (you might have to log in first).<br>";
echo "3. Copy the authorization code and insert it into $authCode.<br>";

$authCode = trim('eadasfafasfasfasfffffasfasfsafsafsafsafsafafa');

list($accessToken, $dropboxUserId) = $webAuth->finish($authCode);
echo "Access Token: " . $accessToken . "<br>";

$dbxClient = new dbx\Client($accessToken, "PHP-Example/1.0");

$accountInfo = $dbxClient->getAccountInfo();
print_r($accountInfo);
?>

當我運行此腳本時,輸出:

root@iredmail:/var/www/test.tl# php test2.php
PHP Fatal error:  Uncaught exception 'Exception' with message 'The Dropbox SDK requires the cURL PHP extension, but it looks like you don't have it (couldn't find function "curl_init").  Library: "/var/www/test.tl/dropbox-sdk-php-1.1.6/lib/Dropbox/RequestUtil.php".' in /var/www/test.tl/dropbox-sdk-php-1.1.6/lib/Dropbox/RequestUtil.php:5
Stack trace:
#0 /var/www/test.tl/dropbox-sdk-php-1.1.6/lib/Dropbox/autoload.php(27): require_once()
#1 [internal function]: Dropbox\autoload('Dropbox\Request...')
#2 /var/www/test.tl/dropbox-sdk-php-1.1.6/lib/Dropbox/WebAuthBase.php(14): spl_autoload_call('Dropbox\Request...')
#3 /var/www/test.tl/dropbox-sdk-php-1.1.6/lib/Dropbox/WebAuthNoRedirect.php(56): Dropbox\WebAuthBase->_getAuthorizeUrl(NULL, NULL)
#4 /var/www/test.tl/test2.php(14): Dropbox\WebAuthNoRedirect->start()
#5 {main}
  thrown in /var/www/test.tl/dropbox-sdk-php-1.1.6/lib/Dropbox/RequestUtil.php on line 5

哪里,我有錯誤? 我需要獲取帳戶信息。 但是我不明白,哪里有錯誤。

例外情況是,您沒有安裝PHP cURL擴展名。

根據您的Linux發行版,命令可能有所不同,針對“ install php curl [distro]”的快速Google會為您提供答案。

如果您的發行版使用apt-get,請使用以下命令:

sudo apt-get install php5-curl

不要忘記重啟apache。

您需要安裝cURL擴展名才能使用Dropbox SDK ...根據例外。

Dropbox SDK需要使用cURL PHP擴展,但是您似乎沒有它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM