Mozilla Open徽章和PHP

时间:2014-07-25 18:17:17

标签: php openbadge

我正在尝试使用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执行此操作吗?

感谢您的帮助!

0 个答案:

没有答案