【发布时间】:2019-09-23 15:37:46
【问题描述】:
我使用 laravel 和 microsoft-graph api。
我需要获取我的用户的照片,但有些人没有照片,对于他们来说,api 返回了一个 404 错误,它阻止了我的页面。我不希望为没有但我不知道如何通过 404 错误的用户放置默认个人资料照片。
这是我的代码的作用:
$photoLink = '/users\/' . $value['email'] . '/photos/240x240';
$photo = $graph->createRequest('GET', $photoLink . '/$value')->execute();
$photo = $photo->getRawBody();
$meta = $graph->createRequest("GET", $photoLink)->execute();
$meta = $meta->getBody();
echo '<img src="data:'.$meta["@odata.mediaContentType"].';base64,'.base64_encode($photo).'" />';
错误代码:
GuzzleHttp\Exception\ClientException 抛出消息“客户端错误:GET https://graph.microsoft.com/v1.0/users/XXX@XXX.com/photos/240x240/$value 导致404 Not Found 响应:
{
“错误”: {
"code": "ErrorItemNotFound",
"message": "找不到照片。",
“内部错误”:{
(截断...)
"
【问题讨论】:
-
请edit 提出您的问题,并附上您尝试过但对您不起作用的内容。
标签: php laravel rest microsoft-graph-api