将PHP变量传递给xcode中的NSString

时间:2012-06-18 06:53:01

标签: php iphone xcode

是否可以在NSString中存储PHP变量值?

getvariable.php

<?php
$variable = 6;
?>

注意:我对使用UIWebview只访问getvariable.php和echo $ getvariable不感兴趣。我需要将此变量存储在NSString中。

我该怎么办?是通过NSURLRequest,NSURLConnection ??

2 个答案:

答案 0 :(得分:1)

我明白了。

在variable.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;

答案 1 :(得分:0)

您无法将变量从PHP传递到Objective c,也不能传递给任何其他客户端应用程序, 您需要创建一个图层XML或RESTful接口来获取该变量

例如,您可以将php更新为以下内容(简单文本,如果需要,可以使用JSON)

<?php
echo ("Variable:6");
?>

然后在xCo​​de中执行以下操作

NSString *strContent = [NSString stringWithContentsOfURL:@"YourUrl/getvariable.php"];
//Then get the var
NSString *strVariable = [strContent substringFromIndex:
               [strContent rangeOfString:@":"].location];

这是一个简单的同步文本请求,如果您希望可以将其更改为JSON和异步