2013-01-08 21 views
0

我想將iOS Xcode中的變量發佈到PHP。下面是我的腳本,但電子郵件變量不會在我的PHP上傳:在iOS中將郵件變量發佈到PHP Xcode

php code $email_from = $_POST['email']; 

思考email將來自iOS版。

下面是Xcode:

//Start of general request setup 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:serverLink]]; 
[request setHTTPMethod:httpMethod]; 
[request setTimeoutInterval:connectionTimeout]; 
NSString *stringBoundary = [NSString stringWithString:@"0xKhTmLbOuNdArY"]; 
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", stringBoundary]; 
[request addValue:contentType forHTTPHeaderField:@"Content-Type"]; 
NSString *email =[NSString stringWithFormat:@"ryan"]; 
//End of general request setup 


//Start of body setup 
NSArray *parametersKeys = [parameters allKeys]; 
NSArray *imagesKeys = [images allKeys]; 

NSMutableData *postBody = [NSMutableData data]; 
[postBody appendData:[[NSString stringWithFormat:@"\r\n\r\n--%@\r\n", stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
BOOL addedData = NO; 

for (NSString *parameterKey in parametersKeys) { 
    if (addedData) { 
     [postBody appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n", stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
    } 
    else { 
     addedData = YES; 
    } 
    [postBody appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n\r\n", parameterKey] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [postBody appendData:[[NSString stringWithFormat:@"%@", [parameters objectForKey:parameterKey]] dataUsingEncoding:NSUTF8StringEncoding]]; 
} 

for (NSString *imageKey in imagesKeys) { 
    if (addedData) { 
     [postBody appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n", stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
    } 
    else { 
     addedData = YES; 
    } 
    [postBody appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"; filename=\"%@.jpg\"\r\n", imageKey, imageKey] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [postBody appendData:[@"Content-Type: image/jpeg\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]]; 
    [postBody appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; email=\"%@\"\r\n""", email] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [postBody appendData:[images objectForKey:imageKey]]; 
}  

[postBody appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n", stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
[request setHTTPBody:postBody]; 
//End of body setup 

NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 

[parameters release]; 
[images release]; 

isSending = NO; 
+0

你做了'的var_dump($ _ POST)'? – Bot

+0

不,但我會如何看到應用程序 –

+0

中的var_dump($ _ POST),您會在應用程序中執行響​​應的「NSLog」,將其視爲響應。 – Bot

回答

0

加入這個工作

[postBody appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"; filename=\"%@.jpg\"\r\n", imageKey, imageKey] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [postBody appendData:[@"Content-Type: image/jpeg\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]]; 
    [postBody appendData:[images objectForKey:imageKey]]; 

    [postBody appendData:[[NSString stringWithFormat:@"\r\n\r\n--%@\r\n", stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [postBody appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"email\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [postBody appendData:[[NSString stringWithFormat:@"[email protected]"] dataUsingEncoding:NSUTF8StringEncoding]]; // Set Email to