我正在使用微软的图形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/