是否可以在 NSString 中存储 PHP 变量值?
获取变量.php
<?php
$variable = 6;
?>
注意:我对仅使用 UIWebview 访问 getvariable.php 并回显 $getvariable 不感兴趣。我需要将此变量存储在 NSString 中。
我该怎么做?是通过 NSURLRequest、NSURLConnection 吗?
我知道了。
在变量.php
<?php
$var = 11;
echo $var;
?>
在我的 xcode class.m
NSString * url = [NSString stringWithFormat:@"http://website.com/variable.php"];
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url ]];
NSString * serverOutput= [[NSString alloc]initWithData:data encoding:NSASCIIStringEncoding];
NSLog(@"php variable is %@,serverOutput"); // it will print 11;
您不能将变量从 PHP 传递到 Objective c,或任何其他客户端应用程序,您需要创建一个层 XML 或 RESTful 接口来获取该变量
例如,您可以将您的 php 更新为以下内容(如果需要,可以使用 JSON 的简单文本)
<?php
echo ("Variable:6");
?>
然后在 xCode 中执行以下操作
NSString *strContent = [NSString stringWithContentsOfURL:@"YourUrl/getvariable.php"];
//Then get the var
NSString *strVariable = [strContent substringFromIndex:
[strContent rangeOfString:@":"].location];
这是一个简单的同步文本请求,如果您愿意,可以将其更改为 JSON 和异步