首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在symfony4中集成PowerBI

问如何在symfony4中集成PowerBI
EN

Stack Overflow用户
提问于 2019-04-02 18:55:02
回答 1查看 416关注 0票数 0

我想在我的项目symfony 4中集成一个高级统计,所以我决定使用PowerBI (如果你有其他选择,请让我知道),

我的问题是如何将它集成到我的本地项目symfony4中并与我的数据库MySQL相关联

EN

回答 1

Stack Overflow用户

发布于 2019-04-02 20:42:24

到目前为止,还没有针对power的Symfony包,但是您可以使用:adevait/power-bi

如果您找不到要查找的选项,可以使用本机power bi rest api

您需要创建一个帐户并通过创建数据集等方式对其进行管理。

要求:

  • GuzzleHttp

这里的重点是创建一个管理api调用的服务:

身份验证示例:

代码语言:javascript
复制
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()];
}

此时,您需要该令牌来调用其他端点,因此您需要在您发送的任何请求的头部中注入返回的令牌,如下所示:

代码语言:javascript
复制
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;
}

希望能对你有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55473032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档