Эти люди все напротив ** дыры. Если вам не нравится его вопрос, заткнись. Я ненавижу всех всезнайок-всезнайок, которые буквально не заботятся о том, что ВЫ спрашиваете ... они просто попытаются отговорить вас от того, что вы думали глупо, и что вы должны сделать это вместо этого .. ну почему? потому что вы не знаете, как это сделать? Короче говоря, есть множество способов сделать это ... вот один, который я написал / хотел ... но, как я сказал, единственная причина, по которой эта проблема немного обескураживающая, заключается в том, что существует СЛИШКОМ много способов сделать это ...
#import "NSData+Base64.h" //i'm sending an image, so i base64 encode it.
- (NSArray *)makeObjectFromJSONviaPHPwithThis:(NSData *)data
{
NSTask *phpTask = [NSTask new];
[php setStandardOutput:pipe]; [php setLaunchPath:@"/usr/bin/php"];
[php setArguments:[NSArray arrayWithObjects:
@"-f", //runs your bundled script via cli
[[[NSBundle mainBundle] resourcePath]
stringByAppendingPathComponent:@"bundledScript.php"],
[data base64EncodedString], nil]];
NSPipe *pipe = [NSPipe new];
NSFileHandle *handle = [pipe fileHandleForReading];
[php launch];
NSString *results = [[NSString alloc] initWithData:
[handle readDataToEndOfFile] encoding:NSASCIIStringEncoding];
//"results" has your response from php….. I sent them back as * seperated string.
//Now i split the strings and shove them into an array!
return NSArray *parsedResults = [results componentsSeparatedByString:@"*"];
}