2016-08-01 3 views
2

버튼을 누르면 문자 메시지가 미리 설정된 번호로 전송되고 Twilio를 SMS 메시지로 사용하는 앱을 만들려고합니다. 문제는 내가 내 애플 리케이션에 대한 스위프트를 사용하고 있으며, 그들은 현재 신속하게 예제가 없다는 것입니다. ..... 나는 시도하고 그 기능을 실행 할 때마다, 나는이Twilio 신속한 SMS 보내기

Finished 
Response: <?xml version='1.0' encoding='UTF-8'?> 
<TwilioResponse><RestException><Code>20003</Code><Detail>Your AccountSid or AuthToken was incorrect.</Detail><Message>Authentication Error - No credentials provided</Message><MoreInfo>https://www.twilio.com/docs/errors/20003</MoreInfo><Status>401</Status></RestException></TwilioResponse> 

가 내 자격 증명이 올바른지 알 수

func sendSMS() 
{ 

    let twilioSID = "AC11ed62fdb971a8f56d9be531a5ce40c2" 
    let twilioSecret = "mySecretID" 

    let fromNumber = "number" 
    let toNumber = "number" 
    let message = "This is a test message" 


    // Build the request 
    let request = NSMutableURLRequest(URL: NSURL(string:"https://\(twilioSID):\(twilioSecret)@api.twilio.com/2010-04-01/Accounts/\(twilioSID)/SMS/Messages")!) 
    request.HTTPMethod = "POST" 
    request.HTTPBody = "From=\(fromNumber)&To=\(toNumber)&Body=\(message)".dataUsingEncoding(NSUTF8StringEncoding) 

    // Build the completion block and send the request 
    NSURLSession.sharedSession().dataTaskWithRequest(request, completionHandler: { (data, response, error) in 
     print("Finished") 
     if let data = data, responseDetails = NSString(data: data, encoding: NSUTF8StringEncoding) { 
      // Success 
      print("Response: \(responseDetails)") 
     } else { 
      // Failure 
      print("Error: \(error)") 
     } 
    }).resume() 
} 

:이 메시지를 보내는 내 코드입니다

더 좋은 방법이 있나요? 누구도 거기에 예제가 있습니까?

+2

iOS는 안전하지 않으므로 URL에 사용자 이름/비밀번호를 삽입 할 수 없습니다. 요청에 인증 헤더를 추가해야합니다. – Paulw11

+0

@ Paulw11 그 일을 어떻게 하죠? 스위프트가 새롭기 때문에 온라인 튜토리얼이 많지 않습니다. –

답변

1

Matthew, 위의 설명에서 언급했듯이 보안상의 이유로 클라이언트 측 코드를 통해 REST API에서 SMS를 보내지 않는 것이 좋습니다. 이 https://www.twilio.com/docs/api/rest/sending-messages

실제로 wrote a post 내 동료는이를 해결하기 위해 :

우리는 당신이 당신의 자격 증명을 포장하고 여기에 본 예제에서 사용할 수있는 헬퍼 라이브러리 중 하나를 사용하여 백엔드 응용 프로그램에서 SMS를 보내는 것을 제안 안드로이드 커뮤니티와 우리는 스위프트에 대해 똑같이해야하는 것처럼 보입니다. 내 속도가 더 빨라질 것입니다.

[업데이트] : How to send an SMS from Swift post.

희망이 도움이됩니다.