将PHP变量提取到Android中?

时间:2014-12-28 11:24:57

标签: php android

在开始我的大学项目之前,我需要知道是否有办法将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...
?>

我想在屏幕上显示所有这些变量,而不是全部。他们中有一些。

1 个答案:

答案 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/