2016-09-08 132 views
1

我想(並且必須)使用twilio rest api創建/更新使用angularjs的ip消息的通道。POST參數不工作在twilio REST api

下面是我的代碼:我面臨的問題是,POST參數不起作用。頻道創建時的名稱爲空值。請幫幫我。

.controller('updatechannel',function($scope, $http) { 
    $http({ 
    method : "POST", 
    url : "https://ip-messaging.twilio.com/v1/Services/IS*******/Channels" , 
    headers:{ 
     'authorization': '*******', 
     'Content-Type': 
     'application/x-www-urlencoded' 
    },  
    data :{ 
     "friendlyName":"NEW_FRIENDLY_NAME" 
    } 
    }).success(function(data,status, header, config) {  
    $scope.channelname = data; 
    }).error (function (data, status, header, config) { 
    $scope.channelname = 'ERROR'; 
    }); 
}) 
+0

嗨,歡迎來到SO!您能否編輯您的代碼,以便在此處僅以4個空格縮進開始?基本上刪除所有的'>' - 這會讓問題更容易理解! – iScrE4m

+0

我可以問你爲什麼需要爲此使用REST API?將您的憑據保留在客戶端是不安全的,因爲惡意攻擊者可能會竊取他們並濫用您的Twilio帳戶。另外,您應該能夠使用IP消息系統JS庫安全地創建和更新頻道。 – philnash

+0

我測試了很多想法。我有一個PHP代碼來創建和更新頻道。但參數不起作用。這是創建通道與名稱NULL值在每個代碼也捲曲的PHP。 –

回答

1

嘗試類似這樣的事情。

var con = "your url" 
var params = $.param({       //your parameters 
      friendlyName: "NEW_FRIENDLY_NAME", 
      ormore:"one more parame" 
     }); 


$http.post(con, params, config 
       ).success(function (data, status, headers, config) { 

        $scope.channelname = data; 
       }) 
       .error(function (data, status, header, config) { 

        $scope.channelname = 'ERROR'; 

       }); 
+0

感謝您的回答,但參數值不起作用。頻道由friendlyName = NULL創建,而不是「NEW_FRIENDLY_NAME」。 –

+0

嘗試.. var params = { friendlyName:「NEW_FRIENDLY_NAME」 } – itdoesntwork