array(
'http' => array(
'header' => array(
- 'Authorization: Bearer ' . $token
+ 'Authorization: Bearer ' . $token,
+ 'Accept: application/json',
),
'ignore_errors' => true,
),
);
}
- parse_str($res, $data);
+ $data = json_decode($res, true);
//FIXME: they spit out non-micropub json error responess
- verifyUrlParameter($data, 'me');
- verifyUrlParameter($data, 'client_id');
+ verifyParameter($data, 'me');
+ verifyParameter($data, 'client_id');
verifyParameter($data, 'scope');
return [$data['me'], $data['client_id'], $data['scope']];
}
list($ctype) = explode(';', $_SERVER['CONTENT_TYPE'], 2);
$ctype = trim($ctype);
- if ($ctype == 'application/x-www-form-urlencoded') {
+ if ($ctype == 'application/x-www-form-urlencoded'
+ || $ctype == 'multipart/form-data'
+ ) {
if (!isset($_POST['action'])) {
$_POST['action'] = 'create';
}