Kakao arka planda PHP veri gönderme

4 Cevap php

Ben bir PHP komut dosyası aracılığıyla bir iPhone uygulaması ve bir masaüstü uygulaması arasında senkronize etmek planlıyorum bilgi var; çevrimiçi veritabanına veri göndermek ve ardından komut verileri almak için arka planda komut çağıran bir yöntem var mıdır?

4 Cevap

Bu insanlar bir ** delik tüm aykırıdır. Onun sorusunu beğenmezseniz, kapa çeneni. Bunu yapması gerektiğini onlar sadece o aptal şey düşündükleri neyse sizi vazgeçirmeye çalışacağım .. kelimenin tam anlamıyla ne soran umursamıyorum kim, buralarda tüm know-it-all kaka pooers nefret ve yerine .. ah, neden? bunu nasıl bilmiyorum çünkü? Uzun lafın kısası, bu yolları yapmak hudreds bunu yapmak için pek çok yol vardır çünkü burada I gibi / yazdım biri ... ama dediğim gibi, bu sorunun tek nedeni biraz confouding olduğunu vardır ... ...

#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:@"*"];

}

Sadece bunu yapmak olabilecek bir web app yerine yerli app

See the URL Loading System ve NSURLConnection. NSURLConnection linke "İlgili örnek kod" yararlı olabilir

If you wrap up all of your functions in a nice little class, you can use a method within the SDK to call a method in a separate thread. the method is called detachNewThreadSelector:toTarget:withObject:

Bunu görmezden gelmek ve Asenkron olduğunu, ve yine arka planda bağlantı yapar gibi, sadece URL yükleme standart yaklaşımı kullanabilirsiniz daha döndürülen verilerin herhangi bir işlem yapmak istemiyorsanız Not, ancak fark o geri olduğunu ana iş parçacığı (AFAIK) denir. Ayrı bir konu yürütme olarak, orada her şey yapılacaktır, böylece UI ücretsiz olacak.

Ayrıca dikkat çekmek, çok parçacığı dünya uzun ve kayalık olabilir. İyi şanslar