php - 如何在微软的php graph api中访问响应数据

标签 php microsoft-graph-api onedrive guzzle microsoft-graph-sdks

我正在使用微软的图形API将文件上传到onedrive。如果上传成功,我想删除本地文件。我的代码如下:

    public function testMoveFile()
    {    
        $graph = new Graph();
        $graph->setAccessToken($acccess_token);

        $response = $graph->createRequest("PUT", "/drives/$drive_id/items/root:/$filename:/content")
            ->attachBody($content)
            ->execute();

        if ($response->getStatusCode() > 201) {
            var_dump($response);
        } else {
            // remove the file
        }
    }

问题是响应 http 状态代码似乎没有 getter。当我使用 var_dump() 检查 $response 时,我可以看到有一个名为 _httpStatusCode 的私有(private)属性,但是当我尝试访问时它,我收到错误,因为它是私有(private)的。当我查看单元测试时,我没有看到任何检查。还有其他方法吗?

最佳答案

这比我想象的要容易。要获取状态代码,您必须

        if ($response->getStatus() > 201) {

关于php - 如何在微软的php graph api中访问响应数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61554579/

相关文章:

php - Doctrine Migrations 项目是否与 Doctrine MongoDB 兼容?

php - php文件之间的变量

microsoft-graph-api - Microsoft Graph API 是否在后面使用 SMTP?

c# - OneDrive SDK 显示 OAuth 的空白色窗口

c# - Microsoft Graph CSharp SDK 和 OneDrive for Business with a Service/Daemon application - Quota facet 返回 null

php - 我的代码可以安全注入(inject)吗?

php - 根据距离范围计算速率

azure - 微软图表。异常 SubscriptionCountReached 已达到限制 '1000'

c# - 使用 Microsoft Graph .NET 客户端库从组中删除成员

azure - 使用 API 在 OneDrive 上创建文件夹