2016-10-06 10 views
0

私はdropbox-php-sdkをダウンロードしました。 次に[OK]を、私はPHPでスクリプトを記述します。linuxのphpから私のDropboxアカウントにアクセスできない

<?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); 
?> 

を、私はこのスクリプトを実行すると、私は出力があります。私は、エラーを持って、

[email protected]:/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 

を?私はアカウント情報を取得する必要があります。しかし、私はどこにエラーがあるのか​​理解できません。

答えて

0

例外として、PHP cURL拡張機能はインストールされていません。

あなたのLinuxディストリビューションによっては、コマンドが異なる場合があります。「php curl [distro]をインストールする」という簡単なgoogleが答えを得るでしょう。

ディストリビューションには、以下を使用apt-getを使用している場合:

sudo apt-get install php5-curl

は、Apacheを再起動することを忘れないでください。

0

Dropbox SDKを使用するには、cURL拡張機能がインストールされている必要があります。例外に従って、

DropboxのSDKは、cURLのPHP拡張モジュールが必要ですが、あなたはそれを

を持っていないように見えます
関連する問題