Skip to content
Snippets Groups Projects
Commit 4ed5b534 authored by Hobert  Jonatan's avatar Hobert Jonatan
Browse files

feat: add post subscription endpoint

parent 05bb5fd9
Branches
Tags
No related merge requests found
<?php
class PostSubscribeController
{
public function call() {
$xml = '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tns="http://services.soapserver/">
<soap:Header>
<tns:apiKey>ularmelingkardiataspagar</tns:apiKey>
</soap:Header>
<soap:Body>
<tns:addSubscription>
<idUser>8</idUser>
</tns:addSubscription>
</soap:Body>
</soap:Envelope>';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://tubes-soap-service:8000/subscription");
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-type: text/xml;charset=\"utf-8\"",
"Accept: text/xml",
"Cache-Control: no-cache",
"Pragma: no-cache",
"SOAPAction: http://soapserver/SubscriptionService/addSubscriptionRequest",
"Content-length: ".strlen($xml)
]);
curl_setopt(
$ch,
CURLOPT_POSTFIELDS,
$xml
);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$output = curl_exec($ch);
curl_close($ch);
http_response_code(201);
header('Content-type: application/json');
echo json_encode(["message" => "success"]);
exit;
}
}
\ No newline at end of file
...@@ -61,6 +61,7 @@ class App ...@@ -61,6 +61,7 @@ class App
$router->post("public/dashboard/edit-episode", new PostEditEpisodeController()); $router->post("public/dashboard/edit-episode", new PostEditEpisodeController());
$router->post("public/dashboard/add-podcast", new PostAddPodcastController()); $router->post("public/dashboard/add-podcast", new PostAddPodcastController());
$router->post("public/dashboard/edit-podcast", new PostEditPodcastController()); $router->post("public/dashboard/edit-podcast", new PostEditPodcastController());
$router->post("public/subscribe", new PostSubscribeController());
// DELETE routes // DELETE routes
$router->delete("public/dashboard/episode", new DeleteEpisodeController()); $router->delete("public/dashboard/episode", new DeleteEpisodeController());
......
...@@ -44,6 +44,7 @@ require_once __DIR__ . "/controllers/signup/post_signup.php"; ...@@ -44,6 +44,7 @@ require_once __DIR__ . "/controllers/signup/post_signup.php";
require_once __DIR__ . "/controllers/search/get_search.php"; require_once __DIR__ . "/controllers/search/get_search.php";
require_once __DIR__ . "/controllers/profile/get_profile.php"; require_once __DIR__ . "/controllers/profile/get_profile.php";
require_once __DIR__ . "/controllers/profile/update_profile.php"; require_once __DIR__ . "/controllers/profile/update_profile.php";
require_once __DIR__ . "/controllers/subscription/post_subscription.php";
require_once __DIR__ . "/controllers/player/mount_player.php"; require_once __DIR__ . "/controllers/player/mount_player.php";
require_once __DIR__ . "/controllers/player/get_episode_played.php"; require_once __DIR__ . "/controllers/player/get_episode_played.php";
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment