在流星中打开一个web服务url
Open a web service url in meteor
我在php中有一个脚本,该脚本将一个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包。
您可以为此使用"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
}
听起来您需要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
})
相关文章:
- 我想做一个Web幻灯片事务处理
- 一个Web应用程序上有两个Java脚本
- 访问/更改同一页面上另一个Web部件中类的html
- 将复杂内容(想想整个网页树)从一个 Web 应用程序提供给另一个网站的最佳可重用解决方案是什么?
- 通过 REST 在完整的 javaScript 中完成一个 Web 服务
- 将频率(大致)从一个 Web 音频流“克隆”到另一个白噪声流
- 制作一个Web应用程序,允许用户编辑html模板并将这些模板保存在服务器上
- 如何使web表单在上一个web表单中输入数据后显示
- 登录到其他选项卡上的一个Web浏览器实例中的应用程序
- 是否可以将API仅限于一个web界面/应用程序
- 为什么下一个web团队页面包含一个带有<脚本>标签
- 我可以派生一个Web Worker并从父“”向其注入JavaScript函数吗;过程”;
- 如何使这个NODEJS程序成为一个Web服务
- Kentico:让一个web部件使用ajax重载另一个web部件
- Javascript按钮onclick到一个web uri与location.href
- 是一个Web Worker比运行脚本更快
- 从另一个web服务的Success函数调用c# web服务
- 实现一个web应用的发布/订阅模式
- 如何使用JavaMail作为一个Web应用程序与Parse.com云代码
- Google Proximity Beacon API:构建一个web应用程序来检测信标(Progressive app