在开始我的大学项目之前,我需要知道是否有办法将PHP变量从PHP文件中提取到Android中?
服务器上有一个PHP文件,它包含我想要的所有变量。您显然可以将文件上传到设备,但有没有办法提取该文件中的所有变量?
我需要的所有值都在PHP文件中。在所有变量之前都有一些代码行。
我无法修改PHP文件,因为其他程序已经在其他地方生成了该文件。该文件的名称始终相同。有人可以通过我正确的方向吗?
所以我有这个包含变量的PHP文件,下面是实际的前几行:
<?php>
if ( isset($_REQUEST['sce']) && strtolower($_REQUEST['sce']) == 'view' ) {
//--self downloader --
$filenameReal = __FILE__;
$download_size = filesize($filenameReal);
header('Pragma: public');
header('Cache-Control: private');
header('Cache-Control: no-cache, must-revalidate');
header("Content-type: text/plain");
header("Accept-Ranges: bytes");
header("Content-Length: $download_size");
header('Connection: close');
readfile($filenameReal);
exit;
}
// General OR Non Weather Specific/SUN/MOON
// ========================================
$time = '19:20'; // current time
$date = '22/12/14'; // current date
$sunrise = '08:04'; // sun rise time (make sure you have the correct lat/lon
// in view/sun moon)
$time_minute = '20'; // Current minute
$time_hour = '19'; // Current hour
$date_day = '22'; // Current day
$date_month = '12'; // Current month
$date_year = '2014'; // Current year
$monthname = 'December'; // Current month name
$dayname = 'Monday'; // Current day name
$sunset = '15:53'; // sunset time
$moonrise = '07:56'; // moon rise time
$milestokm = 1.609344; // to convert miles to kms
.
.
.and many more...
?>
我想在屏幕上显示所有这些变量,而不是全部。他们中有一些。
答案 0 :(得分:0)
PHP只能在服务器上运行,如果你想从中获取值,那么它必须以任何方式暴露给它。例如REST端点。现在假设您的服务器已启动并运行,在您的Android应用程序中,您需要向端点发出HTTP请求,从而暴露值。你可以通过这种方式获得价值。
我必须说你应该研究一下网络概念,从PHP复制价值不会取得你的价值。还要浏览这些链接 这就是REST端点的暴露方式:http://coreymaynard.com/blog/creating-a-restful-api-with-php/
这就是android应用程序使用rest客户端来消耗这些端点的方法.http://www.techrepublic.com/blog/software-engineer/calling-restful-services-from-your-android-app/