$matches[1], 'data' => $data, ]; file_put_contents($receivedRequestsFile, json_encode($receivedRequests)); if (file_exists($receivedRequestsFile)) { $response = file_get_contents($nextResponseFile); unlink($nextResponseFile); } else { $response = 'No response stored'; } header('X-Spreed-Signaling-Features: ' . implode(',', [ 'audio-video-permissions', 'federation', 'incall-all', 'hello-v2', 'switchto', ])); echo $response ?: '{"type": "dialout","dialout": {"callid": "the-call-id"}}'; } elseif (preg_match('/\/fake\/requests/', $_SERVER['REQUEST_URI'])) { if (!file_exists($receivedRequestsFile)) { return; } $requests = file_get_contents($receivedRequestsFile); // Previous received requests are cleared. unlink($receivedRequestsFile); echo $requests; } else { header('HTTP/1.0 404 Not Found'); }