我想在我的项目symfony 4中集成一个高级统计,所以我决定使用PowerBI (如果你有其他选择,请让我知道),
我的问题是如何将它集成到我的本地项目symfony4中并与我的数据库MySQL相关联
发布于 2019-04-02 20:42:24
到目前为止,还没有针对power的Symfony包,但是您可以使用:adevait/power-bi
如果您找不到要查找的选项,可以使用本机power bi rest api
您需要创建一个帐户并通过创建数据集等方式对其进行管理。
要求:
这里的重点是创建一个管理api调用的服务:
身份验证示例:
try {
/** @var GuzzleHttp\Client $client **/
$response = $client->post(
'https://login.windows.net/<tenant-id>/oauth2/token',
[
"headers" => [
"Accept" => "application/json"
],
'form_params' => [
'resource' => 'https://analysis.windows.net/powerbi/api',
'client_id' => $this->clientId,
'client_secret' => $this->secret,
'grant_type' => 'password',
'username' => $this->username,
'password' => $this->password,
'scope' => 'openid',
]
]
);
$body = json_decode($response->getBody()->getContents(), true);
return $body['access_token'];
} catch (ClientException $e) {
return ['error' => $e->getMessage()];
}此时,您需要该令牌来调用其他端点,因此您需要在您发送的任何请求的头部中注入返回的令牌,如下所示:
try {
/** @var GuzzleHttp\Client $client **/
$client->post(
https://api.powerbi.com/v1.0/myorg/groups/<group-id>/datasets/<dataset-id>/tables/<table-name>/rows,
[
'headers' => [
"Accept" => "application/json",
"Authorization" => sprintf("Bearer %s", $token),
],
'json' => $data
]
);
return true;
} catch (ClientException $e) {
return false;
}希望能对你有所帮助。
https://stackoverflow.com/questions/55473032
复制相似问题