サイトに php ファイルがある場合、(objective-c を使用して) を変数に渡してページにエコーできるようにするにはNSString
どうすればよいですか? POST
私はphpが初めてなので、これが明らかな場合は申し訳ありません。
使用ASIFormDataRequest
:
NSURL *myURl = [[NSURL alloc] initWithString:@"http://www.mysite/something.php"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:myURl];
[request setDelegate:self];
[request setUsername:@"username"];
[request setPassword:@"password"];
[request setPostValue:@"This is a string" forKey:@"phpVar"];
[request startAsynchronous];
委任メソッド呼び出し:
-(void)requestFailed:(ASIHTTPRequest *)request
{
NSError *error = [request error];
NSLog(@"Failed %@ with code %d and with userInfo %@",[error domain],[error code],[error userInfo]);
}
-(void)requestFinished:(ASIHTTPRequest *)request
{
NSLog(@"Finished : %@",[request responseString]);
}
ここにはいくつかの問題があります。
- 間違った資格情報を入力しても、
requestFinished
呼び出されるだけです。
編集- (1) を修正し、パスワードで保護されたディレクトリを作成し、そこに php ファイルを貼り付けました。
- 「これは文字列です」が php ファイルの phpVar に渡されず、ページに表示されません
これが私がphpで書いたものです:
<?php
$blah = $_POST['phpVar'];
echo $blah;
?>
ご協力いただきありがとうございます。