2014-05-18 36 views
0

我的應用程序使用Twilio,但要求用戶驗證新的電話號碼,這當然是有道理的。我沒有選擇將PHP用於我的應用程序,所以我想使用Parse,因爲它已經與Twilio很好地連接。有什麼方法可以讓用戶驗證他們的電話,但是通過使用Parse或我的網頁上的某種方式?使用Twilio驗證和解析

https://www.twilio.com/user/account/phone-numbers/verified

我正在尋找的是類似

var client = require('twilio')('AC461d3f5fa9b34098d83e19417d88608c', '93e934c729223531780d8a0851d14ab3'); 

// Send an SMS message 
client.sendSms({........ 

但隨着

client.verifyCallerID({代替........

對於現在我有一個方法可以做到這一點,但它不工作...

Parse.Cloud.define("verifyPhoneNumber", function(request, response) { 
    var url = "https://api.twilio.com/2010-04-01/Accounts/AC461d3f5fa9b34098d83e19417d88608c/OutgoingCallerIds.json"; 

    var httpOptions = { 
     url: url, 
     method: 'POST', 
     data: { 
      PhoneNumber: request.params.phoneNumber 
     }, 
     username: "AC461d3f5fa9b34098d83e19417d88608c:{MyAuthToken}" 
    }; 
    Parse.Cloud.httpRequest(httpOptions).then(
     function(httpResponse) { 
      response.success(httpResponse.text); 
     }, 
     function(httpResponse) { 
      console.log(httpResponse); 
      var error = new Error(); 
      error.code = httpResponse.status; 
      error.message = httpResponse.text; 
      response.error(error); 
     } 
); 
}); 

回答

0

想通了。 Node.js具有與ParseCloud用來連接Twilio幾乎相同的功能。

client.outgoingCallerIds.create({ 
     phoneNumber: request.params.phoneNumber 
    }, function(err, responseData) { 
     if (err) { 
     response.success(err); 
     } else { 
     response.success(responseData.body); 
     } 
});