Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

La librairie SimonDevelop/sirene ne fonctionne plus aujourd'hui le 28/11/2025, changement SIRENE en vue. #12

Closed
grunam opened this issue Nov 28, 2024 · 6 comments

Comments

@grunam
Copy link

grunam commented Nov 28, 2024

Bonjour,

La librairie SimonDevelop/sirene ne fonctionne plus aujourd'hui le 28/11/2025. Or le répertoire SIRENE de L'INSEE (et l'API ?) connaît un changement, SIRENE 4 remplace SIRENE 3, le site https://api.insee.fr/catalogue/ va s'arrêter ele 28 février 2025 (https://www.sirene.fr/sirene/public/static/sirene4, https://www.sirene.fr/static-resources/documentation/Sirene_4-Page-Calendrier.jpg) remplacé par https://portail-api.insee.fr/. Sur le site https://portail-api.insee.fr/ la création d'application change, plus de Clef du consommateur et Secret du consommateur mais juste un Client ID. Prévoyez-vous de mettre à jour votre librairie ? Merci pour votre réponse.

@bastien70
Copy link
Contributor

Bonjour,

Il faudrait également prendre en compte en attendant un nouveau problème remarqué de notre côté. On utilise serverless et AWS. En prod bizarrement ça nous mène à un timeout AWS, car on ne reçoit aucune réponse.

Il faudrait peut-être ajouter un timeout lors du call API, dans les méthodes.

D'ailleurs, dans cette méthode :

    public function siret(string $siret)
    {
        $JWT = $this->getJWTSirene();
        if (is_string($JWT)) {
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $this->urlApi."/siret/".$siret);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            $headers = [
                "Accept: application/json",
                "Authorization: Bearer ".$JWT
            ];
            curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
            $result = curl_exec($ch);
            if (curl_errno($ch)) {
                return false;
            }
            curl_close($ch);
            return json_decode($result, true);
        } else {
            return $JWT;
        }
    }

je note que le curl_close n'est pas appelé systématiquement. Si on passe dans if(curl_errno($ch)), il ne sera pas fermé. Je me demande si le problème vient de là

@grunam
Copy link
Author

grunam commented Nov 29, 2024

Il y a eu un incident sur l'API le 28/11/24, aujourd'hui le 29/11/24 l'api est de nouveau accessible : https://api.insee.fr/catalogue/site/themes/wso2/subthemes/insee/pages/item-info.jag?name=Sirene&version=V3.11&provider=insee

@SimonDevelop
Copy link
Owner

SimonDevelop commented Dec 10, 2024

Je vais prendre le temps de préparer une V2 pour cette librairie php pour la nouvelle méthode d'authentification oui, merci de m'avoir prévenu !
Je pense continuer à supporter php 7.3 car je sais que beaucoup ne sont pas encore en php 8, mais selon vous, devrais-je partir sur du php 8.1 minimum ?

@grunam
Copy link
Author

grunam commented Dec 10, 2024

Les version de PHP jusqu’à PHP 8.1 (la 8.1 depuis le 8 décembre 2024) ne reçoivent plus de correctifs de sécurité. Je suis cependant sur un environnement PHP 8.1.

@SimonDevelop
Copy link
Owner

Je pense mettre en version patch php 8.1 minimum et une remise à niveau du dépôt git après le changement d'authentification sirene.

@SimonDevelop
Copy link
Owner

La nouvelle version de la librairie est disponible, je vous laisse regarder les modifications sur la documentation et les changements dans la release 2.0.0.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants