我想使用Twilio发送彩信。
我要求提供一个twilio网址,该网址在SMS上可以正常运行,但不能在MMS上正常运行,我想知道应该更改什么,因此我在iOS中使用Twilio发送MMS。
这是我的代码。

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);
}

最佳答案

Twilio开发人员布道者在这里。

您似乎正在使用不支持彩信的旧deprecated Sms resource。您确实想使用确实有效的Messages resource

另外,我不建议您从iOS应用程序(或任何其他客户端应用程序)直接对Twilio进行API调用。为此,您需要将Twilio凭据嵌入到应用程序中,这很危险。我建议像this example一样从服务器端应用程序发送SMS / MMS。

10-07 19:49
查看更多