我正在使用Microsoft的图形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状态代码似乎没有吸气剂。当我使用var_dump()
检查$response
时,可以看到有一个名为_httpStatusCode
的私有属性,但是当我尝试访问它时,由于它是私有的,因此会出现错误。当我查看单元测试时,没有看到任何检查。还有另一种方法吗?
答案 0 :(得分:0)
这比我想的要容易。要获取状态码,您必须
if ($response->getStatus() > 201) {