-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
42 lines (31 loc) · 1.09 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
/**
* Autoload vendor to use packages.
*/
require_once __DIR__ . '/vendor/autoload.php'; // change path as needed.
// using classes.
require_once __DIR__ . '/classes/class-url.php';
require_once __DIR__ . '/classes/class-serialize.php';
include_once __DIR__ . '/inc/config.inc.php';
$req = new ClassUrl();
$ext = new ClassSerialize();
try {
// Sample url to make request.
$result = $req->get_response( 'https://jsonplaceholder.typicode.com/users', $host = 'jsonplaceholder.typicode.com' );
if ( ! empty( $result['success'] ) ) {
// creates mysql connection with environment variables.
$conn = get_mysql_connection();
// Unique identifier to isolate records.
$mapping_id = '59';
// based on api response, generates parent child queries.
$res = $ext->get_queries( $conn, $mapping_id, $result['body'] );
// closes mysql connection.
close_mysql_connection( $conn );
header( 'Cache-Control: no-cache, must-revalidate' ); // HTTP/1.1.
header( 'Content-Type:text/plain' );
// displays generated queries.
echo $res;
}
} catch ( Exception $e ) {
printf( '%s', $e->getMessage() );
}