我試圖顯示使用PHP的保管箱文件夾和文件。同時我收到以下錯誤:致命錯誤:帶有消息''代碼'的未捕獲異常'InvalidArgumentException'必須爲非空'
Fatal error: Uncaught exception 'InvalidArgumentException' with message ''code' must be non-empty' in D:\xampp\htdocs\Dropbox\dropbox\Dropbox\Checker.php:59 Stack trace: #0 D:\xampp\htdocs\Dropbox\dropbox\Dropbox\WebAuthNoRedirect.php(79): Dropbox\Checker::argStringNonEmpty('code', '') #1 D:\xampp\htdocs\Dropbox\dropbox.php(24): Dropbox\WebAuthNoRedirect->finish('') #2 {main} thrown in D:\xampp\htdocs\Dropbox\dropbox\Dropbox\Checker.php on line 59
這是我的代碼:
<?php
require_once "dropbox/Dropbox/autoload.php";
require_once "dropbox/Dropbox/AppInfo.php";
use \Dropbox as dbx;
$appInfo = dbx\AppInfo::loadFromJsonFile("app-info.json");
$webAuth = new dbx\WebAuthNoRedirect($appInfo, "PHP-Example/1.0");
if(!function_exists("readline")) {
function readline($prompt = null){
if($prompt){
//echo $prompt;
}
$fp = fopen("php://stdin","r");
$line = rtrim(fgets($fp, 1024));
return $line;
}
}
$authorizeUrl = $webAuth->start();
$authCode = \trim(\readline("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"));
list($accessToken, $dropboxUserId) = $webAuth->finish($authCode);
print "Access Token: " . $accessToken . "\n";
?>
錯誤是從$ webAuth->完成()function.From我檢查了checker.php錯誤到來。還有一個功能已經defined.That是
static function argStringNonEmpty($argName, $argValue)
{
if (!is_string($argValue)) self::throwError($argName, $argValue, "string");
if (strlen($argValue) === 0) throw new \InvalidArgumentException("'$argName' must be non-empty");
}
如果我命令錯誤繼續移動到下一個下一個function.Please幫助如何解決這個問題的條件。
使用了'readline',這是一個控制檯應用程序? – sjdaws
現在我正在爲Web應用程序做。控制檯尚未啓動 – lalithkumar
如果您迴應'$ authCode',您可能會發現它是空的,這就是導致問題的原因。 – sjdaws