[Mapbender-commits] r9710 - trunk/mapbender/http_auth/http
svn_mapbender at osgeo.org
svn_mapbender at osgeo.org
Thu Mar 23 07:22:49 PDT 2017
Author: armin11
Date: 2017-03-23 07:22:49 -0700 (Thu, 23 Mar 2017)
New Revision: 9710
Modified:
trunk/mapbender/http_auth/http/index.php
Log:
Fix for post requests via owsproxy
Modified: trunk/mapbender/http_auth/http/index.php
===================================================================
--- trunk/mapbender/http_auth/http/index.php 2017-03-22 13:16:35 UTC (rev 9709)
+++ trunk/mapbender/http_auth/http/index.php 2017-03-23 14:22:49 UTC (rev 9710)
@@ -161,7 +161,6 @@
$request = str_replace('?&','?',$request);
//TODO: following is not the standard way because ows has not to handle vsp!!!
$request = delTotalFromQuery("wfs_id",$request);
- $e = new mb_exception($request);
if (isset($auth)) {
getWfsCapabilities($request, $auth);
} else {
@@ -990,16 +989,31 @@
function getDocumentContent($log_id, $url, $header = false)
{
- global $reqParams, $n;
+ global $reqParams, $n, $postData;
//debug
$startTime = microtime();
- if (func_num_args() == 4) { //new for HTTP Authentication
- $auth = func_get_arg(3);
- $d = new connector($url, $auth);
+ if ($postData == false) {
+ if (func_num_args() == 4) { //new for HTTP Authentication
+ $auth = func_get_arg(3);
+ $d = new connector($url, $auth);
+ } else {
+ $d = new connector($url);
+ }
+ $content = $d->file;
} else {
- $d = new connector($url);
+ $postInterfaceObject = new connector();
+ $postInterfaceObject->set('httpType','POST');
+ $postInterfaceObject->set('curlSendCustomHeaders',true);
+ $postInterfaceObject->set('httpPostData', $postData);
+ $postInterfaceObject->set('httpContentType','text/xml');
+ if (func_num_args() == 4) { //new for HTTP Authentication
+ $auth = func_get_arg(3);
+ $postInterfaceObject->load($url, $auth);
+ } else {
+ $postInterfaceObject->load($url);
+ }
+ $content = $postInterfaceObject->file;
}
- $content = $d->file;
$endTime = microtime();
//$e = new mb_exception("owsproxy/http/index.php: Time for getting remote resource: ".(string)($endTime - $startTime));
if (strtoupper($reqParams["request"]) == "GETMAP") { // getmap
More information about the Mapbender_commits
mailing list