1 回答
TA贡献1851条经验 获得超5个赞
我不熟悉这个 api,但看起来你正在努力实现它。
我可以从 microsoft graphql 测试中看到,他们在返回 404 错误GraphException时抛出了一个错误。
以下应该可以解决您的问题:
use GuzzleHttp\Exception\ClientException;
try {
$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).'" />';
} catch (ClientException $e) {
if ($e->getStatusCode() === '404') {
echo '<img src="MYDEFAULTIMAGEURL" />';
}
}
编辑:代码更新
- 1 回答
- 0 关注
- 140 浏览
添加回答
举报