我正在尝试使用backpack-connect API将徽章推送到用户的背包上。打开徽章文档中的示例使用node.js。
我的问题是:我是否必须使用node.js或者是否可以在php中编写与此类似的内容?我不是要求别人写,只是说:
我有一些PHP和js的编码经验,并且已经成功地进入了其他api(例如,linkedin),我发现这很难,因为缺乏实际的例子或有用的信息(有很多概念性的绒毛谈谈,但很少有实施例子。)
moz docs中的node.js示例如下:
var assertionData = querystring.stringify({
badge: 'http://yoursite.com/badge-assertion.json'
});
var requestOptions = {
host : 'backpack.openbadges.org',//adjust for your api root
path : '/api/issue',
method : 'POST',
headers: { 'Authorization': 'Bearer ' + b64enc('your-access-token'),
'Content-Type': 'application/json',
'Content-Length': Buffer.byteLength(assertionData)
}
};
var postRequest = http.request(requestOptions, function(pushResponse) {
var response = [];
pushResponse.setEncoding('utf8');
//store data
pushResponse.on('data', function (responseData) {
response.push(responseData);
});
pushResponse.on('end', function(){
var pushData=JSON.parse(response.join(''));
//...
});
});
postRequest.on('error', function(e) {
console.error(e);
});
// post the data
postRequest.write(assertionData);
postRequest.end();
我可以忘记node.js并通过PHP执行此操作吗?
感谢您的帮助!