0
$user = $graph->createRequest("GET", "/me")
                      ->setReturnType(Model\User::class)
                      ->execute();

我如何知道 /me 调用的返回类型是 Model\User::class?

4

1 回答 1

0

要确定端点实体类型,可以考虑以下方法。将Accept标头设置odata.metadata=full为返回@odata.type属性以及响应负载中的数据(有关更多详细信息,请参阅OData 规范

例子

$resp = $client->createRequest("GET", "/me")
    ->addHeaders(array(
        "Accept" => "application/json;odata.metadata=full;odata.streaming=true"
    ))
    ->execute();

$entity = $resp->getBody();
$entityType = $entity["@odata.type"];

结果

对于提供的示例$entityType返回 #microsoft.graph.user对应于Microsoft\Graph\Model\User来自的类型msgraph-sdk-php

于 2019-08-19T21:06:19.830 回答