| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- class cms
- {
-
- static private function curl(string $_url, array $_array, $_debug = FALSE)
- {
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $_url);
- curl_setopt($ch, CURLOPT_POST, true);
- curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($_array));
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
- // Désactiver la vérification SSL (à ne pas utiliser en production)
- if (ENVIRONNEMENT == "DEV") {
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- }
- // Exécuter la requête et capturer les erreurs cURL
- $response = curl_exec($ch);
- if ($response === false) {
- $curlError = curl_error($ch);
- curl_close($ch);
- return [
- 'status' => 'error',
- 'message' => 'cURL error: ' . $curlError
- ];
- }
- // Fermer la session cURL
- curl_close($ch);
- // Décoder la réponse JSON
- $responseData = json_decode($response, true);
- if($_debug == TRUE){
- core::print_r(["_url" => $_url, "_array" => $_array, "response" => $response]);
- }
- return $responseData;
- }
- static public function checkToken(string $_token)
- {
- $return = self::curl(
- "https://" . DOMAIN_CMS . "/api/checkToken/",
- ['token' => $_token]
- );
- return $return["status"] == "success" ? TRUE : FALSE;
- }
- }
|