2015-01-25 3 views
0

У меня есть некоторый код, созданный, который загружает файл образца, а затем должен дать доступ по URL назад, но он выдает ошибку:Dropbox апи createshareableling не работает

Fatal error: Call to undefined function createShareableLink() in /home/u983866586/public_html/db/dropbox.php on line 52  

Мой код:

# Include the Dropbox SDK libraries 
    require_once "Dropbox/autoload.php"; 
use \Dropbox as dbx; 

$appInfo = dbx\AppInfo::loadFromJsonFile("keys.json"); 
$webAuth = new dbx\WebAuthNoRedirect($appInfo, "PHP-Example/1.0"); 

$authorizeUrl = $webAuth->start(); 

$authCode = "something"; 

$accessToken= "M4OYlxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 

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

//~ print_r($accountInfo); 

$f = fopen("working-draft.txt", "rb"); 
$result = $dbxClient->uploadFile("/working-draft.txt", dbx\WriteMode::add(), $f); 
fclose($f); 
//~ print_r($result); 

$folderMetadata = $dbxClient->getMetadataWithChildren("/"); 
print_r($folderMetadata); 

$f = fopen("working-draft.txt", "w+b"); 
$fileMetadata = $dbxClient->getFile("/working-draft.txt", $f); 
fclose($f); 

createShareableLink("/working-draft.txt"); 

Функция createSareableLink от: http://dropbox.github.io/dropbox-sdk-php/api-docs/v1.1.x/source-class-Dropbox.Client.html#1007-1038 , но он не работает.

Аренд-Jan

+0

Вы действительно не должны размещать свой маркер доступа, как это. Вы должны отменить его сейчас, используя: http://dropbox.github.io/dropbox-sdk-php/api-docs/v1.1.x/class-Dropbox.Client.html#_disableAccessToken в PHP SDK или HTTP конечная точка напрямую: https://www.dropbox.com/developers/core/docs#disable-token – Greg

ответ

0

Я думаю, что вы просто забыли использовать "$ dbxClient->" перед "createShareableLink".
Так что должно работать для вас:

$linkToShare = $dbxClient->createShareableLink("/working-draft.txt"); 
echo $linkToShare;