diff options
author | blsaws <bryan.sullivan@att.com> | 2016-05-18 16:07:15 -0700 |
---|---|---|
committer | blsaws <bryan.sullivan@att.com> | 2016-05-18 16:07:15 -0700 |
commit | a770106f9511b4d57b0a30f2f587345b276da903 (patch) | |
tree | 4581f76b1881328ba7980613032183efb2c7dd55 /components/congress/test-webapp/www/proxy | |
parent | 4b66a66d1a52a4e9cf1ec8a7b0871ec394b82acc (diff) |
Move webapp files, switch to alternate docker install procedure
JIRA: COPPER-4
Change-Id: If6b19e85e81fc8ab3848418a795fee98d27cd249
Signed-off-by: blsaws <bryan.sullivan@att.com>
Diffstat (limited to 'components/congress/test-webapp/www/proxy')
-rw-r--r-- | components/congress/test-webapp/www/proxy/index.php | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/components/congress/test-webapp/www/proxy/index.php b/components/congress/test-webapp/www/proxy/index.php new file mode 100644 index 0000000..f459549 --- /dev/null +++ b/components/congress/test-webapp/www/proxy/index.php @@ -0,0 +1,60 @@ +<?php +/* + Copyright 2015-2016 AT&T Intellectual Property, Inc + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +$method = $_SERVER['REQUEST_METHOD']; +if ($method == 'OPTIONS') { + header("Content-Type: application/json"); + header("Access-Control-Allow-Origin: *"); + header("Access-Control-Allow-Headers: Content-Type"); + header("Access-Control-Allow-Methods: GET, POST, DELETE"); + exit(); +} + +$url = "http://CONGRESS_HOST:1789".$_GET['~url']; +$curlop = curl_init(); +curl_setopt($curlop, CURLOPT_URL, $url); +curl_setopt($curlop, CURLOPT_CUSTOMREQUEST, $method); +//curl_setopt($curlop, CURLOPT_HEADER, 0); +//curl_setopt($curlop, CURLINFO_HEADER_OUT, 0); +curl_setopt($curlop, CURLOPT_RETURNTRANSFER, 1); +curl_setopt($curlop, CURLOPT_SSL_VERIFYPEER, false); +curl_setopt($curlop, CURLINFO_HEADER_OUT, true); + +if ($method == "POST") { + curl_setopt($curlop, CURLOPT_HTTPHEADER, array("Content-Type: application/json")); + $body = file_get_contents('php://input'); + curl_setopt($curlop, CURLOPT_POSTFIELDS, $body); +} + +$response = curl_exec($curlop); +$req_time=time(); + +$info = curl_getinfo($curlop); +$result = file_put_contents("/tmp/copper/log/".date('ymd').".log", "proxy.php, ".$req_time.", ".$url.", ".$type.", ".$body."\n",FILE_APPEND); +if ($result === false) $response = "PHP error in index.php"; +$responseCode=curl_getinfo($curlop,CURLINFO_HTTP_CODE); +$header_size = curl_getinfo($response, CURLINFO_HEADER_SIZE); +$header = substr($response, 0, $header_size); +$type = curl_getinfo($curlop,CURLINFO_CONTENT_TYPE); +$body = substr($response, $header_size); +$result = file_put_contents("/tmp/copper/log/".date('ymd').".log", "proxy.php, ".$req_time.", ".$responseCode.", ".$type.", ".$header.", ".$body."\n",FILE_APPEND); +if ($result === false) $response = "PHP error in index.php"; + +// header("Location: ".$url); +header("Content-Type: ".$type); +header("Access-Control-Allow-Origin: *"); +echo $response; +curl_close($curlop); |