[英]How to convert PHP get query to Meteor's HTTP.get()?
我有一個示例php查詢,可從API檢索數據:
$http = new Client();
$response = $http->get('https://connection.toserver.com', [ 'GetRequest' => [
'identifier' => '123',
'identifierType' => 'code',
'language' => 'eng',
'maxCount' => 1,
'contain' => ['name', 'lastname', 'age']
]
],
[
'headers' => [
'API-LANGUAGE' => 'eng',
'API-CALL-NAME' => 'Get',
'API-AUTH-TOKEN' => 'somerandomtoken']
]
);
如何使用HTTP包從Meteor服務器端函數發出相同的請求? 我最近的嘗試是這樣的:
Meteor.methods({
getItemByEAN: function(code) {
check(code, String);
this.unblock();
var x = HTTP.get(url,
{headers:{
"API-LANGUAGE": "eng",
"API-CALL-NAME": "Get",
"API-AUTH-TOKEN": "somerandomtoken"
},
data: {
identifier: code,
identifierType: 'code',
language: 'eng',
maxCount: 1,
contain: ['name', 'lastname', 'age']
}
});
return(x);
}
});
這段代碼導致服務器錯誤“ ReferenceError:未定義數據”,我使用流星docs( http://docs.meteor.com/#/full/http_call )作為參考,但到目前為止沒有成功。
先感謝您
編輯:我已經更新了當前的流星示例以顯示完整的Meteor.methods()部分
我不知道您的服務器期望什么,但是我看到的一個區別是在php中,您將數據包裝在“ GetRequest”對象中。 您是否嘗試過:
HTTP.get(url,
{headers:{
"API-LANGUAGE": "eng",
"API-CALL-NAME": "Get",
"API-AUTH-TOKEN": "somerandomtoken"
},
data: { GetRequest: {
identifier: 123,
identifierType: 'code',
language: 'eng',
maxCount: 1,
contain: ['name', 'lastname', 'age']
}}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.