流星

2016-08-03 121 views
-1

打開Web服務URL我在PHP這個腳本opnes Web服務URL發送短信流星

<?php 

$amount = 300; 
$url = 'http://sms.com.co/webservice/sms.php?method=Submit&account=adam&password=123456&mobile=773839&content=helloworld;' 

echo file_get_contents($url); 
?> 

在的NodeJS我有這個

var urllib = require('urllib'); 

urllib.request('http://sms.com.co/webservice/sms.php?method=Submit&account=adam&password=123456&mobile=773839&content=helloworld'); 

我要尋找一個函數或流星包,我可以使用,以便我可以避免安裝urllib npm包。

回答

2

您可以使用「HTTP」這一點。

HTTP.call('get', 'http://sms.com.co/webservice/sms.php', { 
    params: { 
    method: 'Submit', 
    account: 'adam', 
    password: '123456', 
    mobile: '773839', 
    content: 'helloworld' 
    }}, function(err, res) { 
    // do stuff 
    }) 

從您的Meteor方法調用此方法將會異步。你的方法不會等待來自HTTP調用的響應。爲了做到這一點,您需要使用這樣的wrapAsync:

var convertAsyncToSync = Meteor.wrapAsync(HTTP.get), 
      apiCall = convertAsyncToSync(yourURLHere, {params}); 
     if (apiCall.statusCode === 200) { 
      // do stuff 
     } 
1

聽起來就像你需要來自Meteor核心庫的「HTTP」。詳細信息請參見http://docs.meteor.com/api/http.html。使用安裝它:

meteor add http 

這使您可以打開使用一個方法或不從服務器的方法的URL:

HTTP.call('get', 'http://sms.com.co/webservice/sms.php', { 
    params: { 
    method: 'Submit', 
    account: 'adam', 
    password: '123456', 
    mobile: '773839', 
    content: 'helloworld' 
    }}, function(err, res) { 
    // do stuff 
    })