change and transfert getUrlContent
This commit is contained in:
parent
847467ab00
commit
40dd5ae61c
|
@ -55,30 +55,10 @@ class OC_OCSClient{
|
||||||
* This function calls an OCS server and returns the response. It also sets a sane timeout
|
* This function calls an OCS server and returns the response. It also sets a sane timeout
|
||||||
*/
|
*/
|
||||||
private static function getOCSresponse($url) {
|
private static function getOCSresponse($url) {
|
||||||
$data = self::fileGetContentCurl($url);
|
$data = \OC_Util::getUrlContent($url);
|
||||||
return($data);
|
return($data);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @Brief Get file content via curl.
|
|
||||||
* @return string of the response
|
|
||||||
* This function get the content of a page via curl.
|
|
||||||
*/
|
|
||||||
|
|
||||||
private static function fileGetContentCurl($url){
|
|
||||||
$curl = curl_init();
|
|
||||||
|
|
||||||
curl_setopt($curl, CURLOPT_HEADER, 0);
|
|
||||||
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
|
|
||||||
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
|
|
||||||
curl_setopt($curl, CURLOPT_URL, $url);
|
|
||||||
|
|
||||||
$data = curl_exec($curl);
|
|
||||||
curl_close($data);
|
|
||||||
|
|
||||||
return $data;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Get all the categories from the OCS server
|
* @brief Get all the categories from the OCS server
|
||||||
* @returns array with category ids
|
* @returns array with category ids
|
||||||
|
|
39
lib/util.php
39
lib/util.php
|
@ -642,4 +642,43 @@ class OC_Util {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Brief Get file content via curl.
|
||||||
|
* @param string $url Url to get content
|
||||||
|
* @return string of the response
|
||||||
|
* This function get the content of a page via curl, if curl is enabled.
|
||||||
|
* If not, file_get_element is used.
|
||||||
|
*/
|
||||||
|
|
||||||
|
public static function getUrlContent($url){
|
||||||
|
|
||||||
|
if (function_exists('curl_init')) {
|
||||||
|
|
||||||
|
$curl = curl_init();
|
||||||
|
|
||||||
|
curl_setopt($curl, CURLOPT_HEADER, 0);
|
||||||
|
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
|
||||||
|
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
|
||||||
|
curl_setopt($curl, CURLOPT_URL, $url);
|
||||||
|
|
||||||
|
$data = curl_exec($curl);
|
||||||
|
curl_close($data);
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
$ctx = stream_context_create(
|
||||||
|
array(
|
||||||
|
'http' => array(
|
||||||
|
'timeout' => 10
|
||||||
|
)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
$data=@file_get_contents($url, 0, $ctx);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return($data);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue