Я интегрирую Dropbox в свой PHP-сайт. Когда я пытаюсь запустить следующий код. Я получил эту Неустранимая ошибка: Вызов неопределенной функции readline () в последней строке.
require_once "dropbox-sdk/Dropbox/autoload.php"; use \Dropbox as dbx; $appInfo = dbx\AppInfo::loadFromJsonFile("app-info.json"); echo "<pre>"; print_r($appInfo); echo "</pre>"; $webAuth = new dbx\WebAuthNoRedirect($appInfo, "PHP-Example/1.0"); echo "<pre>"; print_r($webAuth); echo "</pre>"; $authorizeUrl = $webAuth->start(); echo "1. Go to: " . $authorizeUrl . "\n<br>"; echo "2. Click \"Allow\" (you might have to log in first).\n<br>"; echo "3. Copy the authorization code.\n<br>"; $authCode = \trim(\readline("Enter the authorization code here: "));
Я прошел через другой форум, где люди сказали, что он будет работать в командной строке. Но я не понимаю, как это сделать? Есть идеи ?
Или просто используйте это, чтобы имитировать его
if(!function_exists("readline")) { function readline($prompt = null){ if($prompt){ echo $prompt; } $fp = fopen("php://stdin","r"); $line = rtrim(fgets($fp, 1024)); return $line; } }
readline () он предназначен для запуска Php по командной строке, а не через веб-браузер.
Записывайте на консоль вашего сервера, если вы его установили.
php -i | grep Configure
Prolly вы не установили, и вы должны скомпилировать себя или администратор хостинга, если они позволят это.
Просто была проблема с Ubuntu.
Нашел этот ответ: https://askubuntu.com/a/264329/166
В этом случае решением было установить пакет php5-readline
.