From 5f6877e9126d62dbd22a1c450f57cbd517c5b359 Mon Sep 17 00:00:00 2001 From: dev-chiefworks Date: Sat, 18 Feb 2023 18:03:38 -0500 Subject: [PATCH] myfit added --- public/myfit/CONFIGURE.php | 27 +++++ public/myfit/index.php | 49 ++++++++ public/myfit/login.php | 31 +++++ public/myfit/myfit_class.php | 147 +++++++++++++++++++++++ public/myfit/phead.php | 13 ++ public/myfit/tracking_blood_pressure.php | 25 ++++ public/myfit/tracking_history.php | 20 +++ public/myfit/tracking_weight.php | 21 ++++ public/session_read.php | 1 + writable/myfit_session.txt | 3 + 10 files changed, 337 insertions(+) create mode 100644 public/myfit/CONFIGURE.php create mode 100644 public/myfit/index.php create mode 100644 public/myfit/login.php create mode 100644 public/myfit/myfit_class.php create mode 100644 public/myfit/phead.php create mode 100644 public/myfit/tracking_blood_pressure.php create mode 100644 public/myfit/tracking_history.php create mode 100644 public/myfit/tracking_weight.php create mode 100644 public/session_read.php create mode 100644 writable/myfit_session.txt diff --git a/public/myfit/CONFIGURE.php b/public/myfit/CONFIGURE.php new file mode 100644 index 0000000..a4dcfe2 --- /dev/null +++ b/public/myfit/CONFIGURE.php @@ -0,0 +1,27 @@ +getTimestamp(), $end->getTimestamp()); + $randomDate = new DateTime(); + $randomDate->setTimestamp($randomTimestamp); + return $randomDate; +} \ No newline at end of file diff --git a/public/myfit/index.php b/public/myfit/index.php new file mode 100644 index 0000000..ae7e6c7 --- /dev/null +++ b/public/myfit/index.php @@ -0,0 +1,49 @@ + + + + + + + + + + + myFit API Test POINT + + +

myFit Api Tests!

+ "; +foreach($tArr as $rr){ + $i++; + $urlS = $dm.$rr[0].".php"; + echo "$i".$urlS ."".$rr[1].""; +} + +echo ""; + +//foreach ($_SERVER as $parm => $value) echo "$parm = '$value'\n"; + +?> + + + + + + + + diff --git a/public/myfit/login.php b/public/myfit/login.php new file mode 100644 index 0000000..4ea3d82 --- /dev/null +++ b/public/myfit/login.php @@ -0,0 +1,31 @@ +myfit_api("login",$data,$out); + +if ($out['session_token'] != ''){ + echo 'Save the session for other use - you will need it'; + $myfile = fopen("../../writable/myfit_session.txt", "w") or die("Unable to open file!"); + fwrite($myfile, $out['session_token']); + fwrite($myfile, "\n"); + fwrite($myfile, $out['member_id']); + fwrite($myfile, "\n"); + fwrite($myfile, $out['guid']); + fclose($myfile); +} + +?> \ No newline at end of file diff --git a/public/myfit/myfit_class.php b/public/myfit/myfit_class.php new file mode 100644 index 0000000..471db4e --- /dev/null +++ b/public/myfit/myfit_class.php @@ -0,0 +1,147 @@ +baseUrlPath($in); + $local_url = $this->REACT_APP_USERS_ENDPOINT; + // $local_url = $this->REACT_APP_AUX_ENDPOINT; + $url = $local_url ."/".$urlPath; + $data = $in; + + $content = json_encode($data); + + $curl = curl_init($url); + curl_setopt($curl, CURLOPT_HEADER, false); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); + curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type" => "application/json")); + curl_setopt($curl, CURLOPT_POST, true); + curl_setopt($curl, CURLOPT_POSTFIELDS, $content); + + $json_response = curl_exec($curl); + $status = curl_getinfo($curl, CURLINFO_HTTP_CODE); + + if ($status != 200) { + echo ("Error: call to URL $url failed with status $status, response $json_response, | curl_error " . curl_error($curl) . ", | curl_errno " . curl_errno($curl)); + } + + curl_close($curl); + $response = json_decode($json_response, true); + $this->showResult($url, $in, $response); + $out = $response; + return $response; + } + + public function myfit_get_api($urlPath,$in, &$out = array()) { + $ret = 0; + // $urlPath = $this->baseUrlPath($in); + $local_url = $this->REACT_APP_USERS_ENDPOINT; + // $local_url = $this->REACT_APP_AUX_ENDPOINT; + $url = $local_url ."/".$urlPath; + $data = $in; + + $content = json_encode($data); + + $curl = curl_init($url); + curl_setopt($curl, CURLOPT_HEADER, false); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); + curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type" => "application/json")); + //curl_setopt($curl, CURLOPT_POST, true); + + curl_setopt($curl, CURLOPT_POSTFIELDS, $content); + curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET'); + $json_response = curl_exec($curl); + $status = curl_getinfo($curl, CURLINFO_HTTP_CODE); + + if ($status != 200) { + echo ("Error: call to URL $url failed with status $status, response $json_response, | curl_error " . curl_error($curl) . ", | curl_errno " . curl_errno($curl)); + } + + curl_close($curl); + $response = json_decode($json_response, true); + $this->showResult($url, $in, $response); + $out = $response; + return $response; + } + public function showResult($url, $in,$out){ + + $inHeaders = array_keys($in); + + echo "
API INPUT + +
".$url."
"; + var_dump($inHeaders); + echo "
"; + //$response['result_list'] + if ( isset($out['result_list']) && is_array($out['result_list']) && count($out['result_list']) > 0 ){ + $arr = $out['result_list']; + $myHeaders = array_keys($arr[0]); + +var_dump( $myHeaders); + $tableHead = ''; + foreach ($myHeaders as $hd){ + $tableHead .= "".$hd.""; + } + $tableHead .= ''; + + $tableBody = ''; + foreach ($arr as $item) { + $tableBody .= ''; + $backColor ='white'; + foreach ($myHeaders as $hd){ + $backColor = ($backColor=='aliceblue')?'white': 'aliceblue'; + $tableBody .= "".$item[$hd].""; + } + $tableBody .= ''; + } + + echo "".$tableHead.$tableBody."
"; + } + } + + public function showOutResult($out){ + + + //$response['result_list'] + if ( isset($out['tracking_data']) && is_array($out['tracking_data']) && count($out['tracking_data']) > 0 ){ + $arr = $out['tracking_data']; + $myHeaders = array_keys($arr[0]); + +var_dump( $myHeaders); + $tableHead = ''; + foreach ($myHeaders as $hd){ + $tableHead .= "".$hd.""; + } + $tableHead .= ''; + + $tableBody = ''; + foreach ($arr as $item) { + $tableBody .= ''; + $backColor ='white'; + foreach ($myHeaders as $hd){ + $backColor = ($backColor=='aliceblue')?'white': 'aliceblue'; + $tableBody .= "".$item[$hd].""; + } + $tableBody .= ''; + } + + echo "".$tableHead.$tableBody."
"; + } + } + +} + +?> \ No newline at end of file diff --git a/public/myfit/phead.php b/public/myfit/phead.php new file mode 100644 index 0000000..9bce1d4 --- /dev/null +++ b/public/myfit/phead.php @@ -0,0 +1,13 @@ + + + + + + + + + + + myFit API Test POINT + + \ No newline at end of file diff --git a/public/myfit/tracking_blood_pressure.php b/public/myfit/tracking_blood_pressure.php new file mode 100644 index 0000000..c69f3e7 --- /dev/null +++ b/public/myfit/tracking_blood_pressure.php @@ -0,0 +1,25 @@ +myfit_api("tracking",$data,$out); + diff --git a/public/myfit/tracking_history.php b/public/myfit/tracking_history.php new file mode 100644 index 0000000..9998a8c --- /dev/null +++ b/public/myfit/tracking_history.php @@ -0,0 +1,20 @@ +myfit_get_api("trackinghx",$data,$out); + +$myfit_class->showOutResult($out); + +echo highlight_string(file_get_contents(__FILE__)); \ No newline at end of file diff --git a/public/myfit/tracking_weight.php b/public/myfit/tracking_weight.php new file mode 100644 index 0000000..0475ce0 --- /dev/null +++ b/public/myfit/tracking_weight.php @@ -0,0 +1,21 @@ +myfit_api("tracking",$data,$out); + diff --git a/public/session_read.php b/public/session_read.php new file mode 100644 index 0000000..b3d9bbc --- /dev/null +++ b/public/session_read.php @@ -0,0 +1 @@ +