Use curl to get remote file content

remotes/origin/stable5
thomas 13 years ago
parent 2d52365606
commit 4564898c28
  1. 30
      lib/ocsclient.php

@ -55,19 +55,29 @@ 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) {
// set a sensible timeout of 10 sec to stay responsive even if the server is down. $data = self::fileGetContentCurl($url);
$ctx = stream_context_create(
array(
'http' => array(
'timeout' => 10
)
)
);
$data=@file_get_contents($url, 0, $ctx);
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_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

Loading…
Cancel
Save