Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Plivo API swift从iOS应用程序发送短信_Ios_Swift_Sms_Sms Gateway_Plivo - Fatal编程技术网

使用Plivo API swift从iOS应用程序发送短信

使用Plivo API swift从iOS应用程序发送短信,ios,swift,sms,sms-gateway,plivo,Ios,Swift,Sms,Sms Gateway,Plivo,如何使用Swift在iOS应用程序中使用plivo SMS API。我读了很多关于这个的文档。我不知道如何在swift上实现它 var plivo = require('plivo'); var p = plivo.RestAPI({ authId: 'Your AUTH_ID', authToken: 'Your AUTH_TOKEN' }); var params = { 'src': '1111111111', // Sender's phone number with country

如何使用Swift在iOS应用程序中使用plivo SMS API。我读了很多关于这个的文档。我不知道如何在swift上实现它

var plivo = require('plivo');
var p = plivo.RestAPI({
 authId: 'Your AUTH_ID',
authToken: 'Your AUTH_TOKEN'
});

var params = {
'src': '1111111111', // Sender's phone number with country code
'dst' : '2222222222', // Receiver's phone Number with country code
'text' : "Hi, text from Plivo", // Your SMS Text Message - English
//'text' : "こんにちは、元気ですか?", // Your SMS Text Message - Japanese
//'text' : "Ce est texte généré aléatoirement", // Your SMS Text Message - French
'url' : "http://example.com/report/", // The URL to which with the status of the message is sent
'method' : "GET" // The method used to call the url
};

// Prints the complete response
p.send_message(params, function (status, response) {
console.log('Status: ', status);
console.log('API Response:\n', response);
console.log('Message UUID:\n', response['message_uuid']);
console.log('Api ID:\n', response['api_id']);
});

上面的代码在Node.js中,我希望用swift编写,而且我不知道如何将plivo集成到iOS应用程序中。我正在开发一个应用程序,它应该发送短信给管理员,每当用户请求订单。所以我只想把Plivo发出去的信息发给管理员。任何建议都是非常有用的。

因此,如果没有帮助程序库,您只能利用它们。在他们的网站上,可以通过将您的信息发布到

https://api.plivo.com/v1/Account/{auth_id}/Message/

至于Swift部分,请查看或如果您需要网络请求方面的帮助,您可以在此处查看Plivo销售工程师。我们建议您托管一台服务器,您的iOS应用程序将向其发出发送短信的请求。然后,您的服务器可以使用Plivo帮助程序库发出发送SMS的API请求。这样,您的AuthID和AuthToken存储在您的服务器上(只有您可以完全访问该服务器),并且您不会在iOS应用程序中公开您的Plivo凭据

如果您从iOS应用程序直接请求PLIVOAPI,则用户可能会发现并滥用您的凭据


tl;dr-不要将您的身份验证凭据放在其他人可以阅读的地方。

如果您想使用Rest API,可以这样做:

lazy var plivoRestAPI: PlivoRest = {
    let rest = PlivoRest(authId: Constants.Credentials.Plivo.AuthId,
                         andAuthToken: Constants.Credentials.Plivo.AuthToken)!
    rest.delegate = self
    return rest
}()

let params = ["to": phoneNumberToCall,
              "from": "1111111111",
              "answer_url": "",
              "answer_method": "GET"]
plivoRestAPI.callOutbound(params)

我明白我应该使用HTTP请求。但是如何在我的应用程序中集成RESTAPI呢?我应该进口Plivo,对吗?但是我该如何实现呢?如果没有助手库,就没有什么可导入的,您必须手工构建http请求。像Alamofire这样的图书馆会让这更容易谢谢Jason。我还有一个问题,苹果会允许只发送HTTP请求的短信吗?安全吗?如果我这样做,我的应用程序会被拒绝吗?实际上,苹果无法控制你调用的http API,如果该调用发送短信,那么苹果也无法拦截它,它发送的短信也会从网络运营商处到达,据我所知,没有运营商对收到的短信实施垃圾邮件过滤器。运营商能做的(到目前为止,我个人还没有遇到过这种情况,但我的公司每年发送的短信相对较少,不到1000条)是拒绝一个数字,如果它被接收者报告为垃圾邮件(在AT&t上,如果你将未经授权的短信转发给特定的短信短代码,AT&t将尝试让发送运营商禁止该账户)我们使用了Twilio,效果非常好。我的理解是,如果Twilio被一家运营商要求禁止我使用的一个号码,他们会改变主意,限制我的账户,直到我通过了几个星期的无消息报告。到目前为止,这种情况还没有发生在我们身上。谢谢你的建议,查理。我肯定会考虑的。现在我在试用帐户中,试图发送一条消息。既然你说你是Plivo销售工程师,我有几个问题要问你。我正在为HTTP请求“”传递此消息。我收到的响应如下:response:无法验证您对该URL的访问级别。您必须使用正确的凭据登录。请告诉我发生了什么问题?在请求url时,您需要使用http基本身份验证。您应该能够这样编写url:
https://AUTH_ID:AUTH_TOKEN@api.plivo.com/v1/Account/AUTH_ID/Message/
用您的plivo AUTH ID替换
AUTH_ID
,用您的plivo AUTH令牌替换
AUTH_令牌。您现在收到了什么错误消息?您只能将Plivo帐户中的数字用作
src
数字。如果你没有Plivo号码,你需要买一个。此外,由于您有一个试用帐户,您需要验证您要向其发送短信的每个
dst
号码。实际上,参数还没有问题,这是url。它说找不到url。有什么想法吗?我发现使用Swift不能像我建议的那样使用基本的url身份验证。有关如何在HTTPS请求中使用基本身份验证的详细信息,请参阅。类似示例(尽管未使用plivo):bit.ly/2fw6fN1