PHP変数値をNSStringに格納することは可能ですか?
getvariable.php
<?php
$variable = 6;
?>
注:UIWebviewを使用してgetvariable.phpにアクセスし、$getvariableをエコーするだけでは興味がありません。この変数をNSStringに格納する必要があります。
どうすればいいですか?NSURLRequest、NSURLConnectionを介してですか?
わかった。
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;
PHPからObjectivec、またはその他のクライアントアプリケーションに変数を渡すことはできません。その変数を取得するには、レイヤー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および非同期に変更できます。