From 0803084cc42c85bfe1ce355c9ba04bc1c0beb2f8 Mon Sep 17 00:00:00 2001
From: Laurent Destailleur <eldy@destailleur.fr>
Date: Sun, 9 Oct 2016 20:13:27 +0200
Subject: [PATCH] NEW The getURLContent return more information on success and
 error

---
 htdocs/core/lib/geturl.lib.php | 23 ++++++++++++++---------
 1 file changed, 14 insertions(+), 9 deletions(-)

diff --git a/htdocs/core/lib/geturl.lib.php b/htdocs/core/lib/geturl.lib.php
index 7731c7473e5..f1836c0c912 100644
--- a/htdocs/core/lib/geturl.lib.php
+++ b/htdocs/core/lib/geturl.lib.php
@@ -117,18 +117,16 @@ function getURLContent($url,$postorget='GET',$param='',$followlocation=1,$addhea
     //getting response from server
     $response = curl_exec($ch);
 
-    $status = curl_getinfo($ch, CURLINFO_HEADER_OUT);	// Reading of request must be done after sending request
-    dol_syslog("getURLContent request=".$status);
-
-    dol_syslog("getURLContent response=".$response);
+    $request = curl_getinfo($ch, CURLINFO_HEADER_OUT);	// Reading of request must be done after sending request
+    
+    dol_syslog("getURLContent request=".$request);
+    dol_syslog("getURLContent httpresponse=".$httpreponse." response=".$response);
 
     $rep=array();
-    $rep['content']=$response;
-    $rep['curl_error_no']='';
-    $rep['curl_error_msg']='';
-
     if (curl_errno($ch))
     {
+        $rep['content']=$response;
+        
         // moving to display page to display curl errors
 		$rep['curl_error_no']=curl_errno($ch);
         $rep['curl_error_msg']=curl_error($ch);
@@ -138,8 +136,15 @@ function getURLContent($url,$postorget='GET',$param='',$followlocation=1,$addhea
     else
     {
     	$info = curl_getinfo($ch);
-    	$rep['header_size']=$info['header_size'];
 
+    	$rep = $info;
+    	//$rep['header_size']=$info['header_size'];
+    	//$rep['http_code']=$info['http_code'];
+
+        // Add more keys
+    	$rep['curl_error_no']='';
+    	$rep['curl_error_msg']='';
+    	 
     	//closing the curl
         curl_close($ch);
     }
-- 
GitLab