在ios中使用Twilio发送彩信

时间:2015-04-27 09:00:34

标签: ios iphone sms twilio mms

我想使用Twilio发送彩信。 我要求一个twilio url,它在短信上工作正常,但不是彩信,我想知道应该改变什么,所以我在iOS中使用Twilio发送彩信。 这是我的代码。

NSLog(@"Sending request.");

// Common constants
NSString *kTwilioSID =@"Twilio SID";
NSString *kTwilioSecret =@"Twilio Secret";
NSString *kFromNumber = @"From Phone Number";
NSString *kToNumber = @"To Phone number";
NSString *kMessage=@"Hello This is Pintu vasani";

// Build request
NSString *urlString = [NSString stringWithFormat:@"https://%@:%@@api.twilio.com/2010-04-01/Accounts/%@/SMS/Messages", kTwilioSID, kTwilioSecret, kTwilioSID];
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:url];
[request setHTTPMethod:@"POST"];

// Set up the body  MediaUrl
NSString *bodyString = [NSString stringWithFormat:@"From=%@&To=%@&Body=%@", kFromNumber, kToNumber, kMessage];
NSData *data = [bodyString dataUsingEncoding:NSUTF8StringEncoding];
[request setHTTPBody:data];
NSError *error;
NSURLResponse *response;
NSData *receivedData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

// Handle the received data
if (error) {
    NSLog(@"Error: %@", error);
} else {
    NSString *receivedString = [[NSString alloc]initWithData:receivedData encoding:NSUTF8StringEncoding];
    NSLog(@"Request sent. %@", receivedString);
}

1 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

您似乎使用了不支持彩信的旧deprecated Sms resource。你真的想要使用可行的Messages resource

另外,我不建议您从iOS应用程序(或任何其他客户端应用程序)直接向Twilio发出API调用。要做到这一点,您需要在应用程序中嵌入Twilio凭据,这是危险的。我建议从服务器端应用程序发送SMS / MMS,如this example