2017-02-21 2 views
0

I Nummer gekauft haben, aber ich bin nicht in der Lage SMS-Nachricht senden seine geben schlechte Anfrage 400.By mit Probenummer ich in der Lage bin SMS senden unter ich bin mit AFNewtorking für API oder ist es eine andere Methode api für den Kauf gültige NummerSenden Sie eine SMS-Nachricht mit Twilio gekauft Nummer

NSString *kTwilioSID = @" "; 
    NSString *kTwilioSecret = @" "; 
    NSString *kFromNumber = @"+ "; 

    NSString* nospacestring =[phno stringByReplacingOccurrencesOfString:@" " withString:@""]; 
    NSString *kToNumber = nospacestring; 
    NSString *kSMSMessage = @"Smart Child Info is a precautionary app designed to fight child abduction, exploitation, and maltreatment."; 

    // Build request 
    NSString *urlString = [NSString stringWithFormat:@"https://%@:%@@api.twilio.com/2010-04-01/Accounts/%@/SMS/Messages/", kTwilioSID, kTwilioSecret, kTwilioSID]; 

    NSString *Loginurl = urlString; 


    NSDictionary* 
    [email protected]{@"From":kFromNumber,@"To":kToNumber,@"Body":kSMSMessage}; 

    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 

    manager.responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments]; 

    manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 

    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"text/plain",@"application/xml",nil]; 

    [manager.requestSerializer setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 

    [manager POST:Loginurl parameters:dic progress:nil success:^(NSURLSessionTask *task, id responseObject) { 


     NSLog(@"Response from server : %@", [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]); 

     NSData * data = (NSData *)responseObject; 
     NSString* xmlData = [NSString stringWithCString:[data bytes] encoding:NSISOLatin1StringEncoding]; 
     NSLog(@"%@",xmlData); 

     UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Success" message:@"Message has been sent" preferredStyle:UIAlertControllerStyleAlert]; 

     UIAlertAction* ok = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil]; 
     [alertController addAction:ok]; 

     [self presentViewController:alertController animated:YES completion:nil]; 

    } 
      failure:^(NSURLSessionTask *operation, NSError *error) 

    { 

     NSLog(@"Error: %@", error); 

     UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Failed" message:@"Message not sent" preferredStyle:UIAlertControllerStyleAlert]; 

     UIAlertAction* ok = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil]; 
     [alertController addAction:ok]; 

     [self presentViewController:alertController animated:YES completion:nil]; 

    }]; 

Antwort

0

Twilio Entwickler Evangelist hier zu nennen.

Zunächst empfehlen wir Ihnen nicht, API-Aufrufe direkt von Ihrer iOS-Anwendung an die Twilio API zu senden. Wenn jemand Ihre Bewerbung entpacken würde, könnten Sie Zugang zu Ihrem Konto SID und Auth Token bekommen und dann Ihr Konto für alles verwenden, was sie wollten.

Zweitens verwenden Sie den veralteten SMS/Messages Endpunkt. Stattdessen sollten Sie das aktuellere Messages endpoint verwenden.

Ich empfehle Ihnen, einen Blick auf diesen Blog-Beitrag auf sending SMS messages with Twilio on iOS zu werfen. Es beschreibt, wie Sie einen Server einrichten, um Ihre Nachrichten zu senden und dann mit diesem Server zu interagieren.

Verwandte Themen