Отправка сообщения с помощью Twilio в Swift 4 - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь отправить сообщение с помощью Twilio API, но оно не работает.Я использовал Alamofire, чтобы отправить сообщение.Получить пробную учетную запись от www.twilio.com и передать соответствующие личные параметры в мою программу.Когда я запустил программу, ничего не произошло.Из соображений безопасности я использовал поддельные номера для токена, SID, телефонных номеров и т. Д.

Вот мой код:

import UIKit
import Alamofire    

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()                
        if let accountSID = ProcessInfo.processInfo.environment["???????"], let authToken = ProcessInfo.processInfo.environment["?????"] {                
            let url = "https://api.twilio.com/2010-04-01/Accounts/\(accountSID)/Messages"
            let parameters = ["From": "+??????????", "To": "90????????", "Body": "Hello world"]

            Alamofire.request(url, method: .post, parameters: parameters)
                .authenticate(user: accountSID, password: authToken)
                .responseJSON { response in
                    debugPrint(response)                        
            }                                
            RunLoop.main.run()                
        }        
    }        
}

1 Ответ

0 голосов
/ 12 марта 2019

Скорее всего, вам не следует использовать authenticate, но вместо этого добавьте эти параметры в запрос напрямую, как это определено в документации Twillio. authenticate предназначен только для HTTP-аутентификации и используется для создания учетных данных ответа, поэтому, если сервер не запросит аутентификацию, он не будет использоваться.

Кроме того, вам не нужно RunLoop.main.run(), приложения для iOS автоматически запускают цикл выполнения.

...