microsoftgraph / microsoftgraph/msgraph-sdk-php
Error in using sdk in Symfony with caching
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- PHP
- Sterne
- 669
- Forks
- 150
- Ø Merge
- 15 Std. 21 Min.
- Gemergte PRs (30 T.)
- 3
Beschreibung
When I get a model from the graph, I get the correct model. But I'm using caching in Symfony to save requests.
return $this->cache->get($cacheKey, function (ItemInterface $item) use ($type, $email) {
$item->expiresAfter(self::CACHE_EXPIRES_IN_SECONDS_SHORT);
try {
$requestConfig
= new GroupsRequestBuilderGetRequestConfiguration(queryParameters: GroupsRequestBuilderGetRequestConfiguration::createQueryParameters(filter: 'startsWith(mail,\''
. $email . '\')'));
$groups = $this->graphClient->groups()->get($requestConfig)->wait()->getValue();
if ($groups) {
foreach ($groups as $group) {
if ($group instanceof \Microsoft\Graph\Generated\Models\Group && $group->getMail() == $email) {
return $group;
}
}
}
return null;
} catch (ApiException $exception) {
$this->handleException($exception);
}
});
In my local machine, this gives no trouble, when testing this.
On my remote machine, I get an error
In DefaultMarshaller.php line 50:
Serialization of 'Closure' is not allowed
It seems the serialization does not work well on this model?
Any suggestions?
Tim
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginnen Sie mit dem im Issue gezeigten Symfony-Cache-Callback und prüfen Sie anschließend DefaultMarshaller.php in Zeile 50; vergleichen Sie dann die lokalen und entfernten Umgebungen, in denen der Fehler unterschiedlich auftritt. Reproduzieren Sie das Abrufen des Modells über Caching und ermitteln Sie die fehlschlagende Serialisierungsgrenze; abgeschlossen ist dies, wenn die Ursache dokumentiert und das Verhalten durch einen Regressionstest abgedeckt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- php, symfony
- Bereich
- api, backend
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100