29 curl_setopt( $curl, CURLOPT_RETURNTRANSFER,
true );
32 curl_setopt( $curl, CURLOPT_HEADER,
false );
35 curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER,
false );
38 curl_setopt( $curl, CURLOPT_SSL_VERIFYHOST, 2 );
41 curl_setopt( $curl, CURLOPT_CONNECTTIMEOUT, 30 );
44 if( $user !== NULL && $pasw !== NULL ) {
46 curl_setopt( $curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC );
48 curl_setopt( $curl, CURLOPT_USERPWD, $user .
':' . $pasw );
53 # if( $data !== NULL && is_array( $data ) && count( $data ) > 0 ) { 64 $data = json_encode( $data, JSON_UNESCAPED_SLASHES );
66 curl_setopt( $curl, CURLOPT_POSTFIELDS, $data );
70 $data = http_build_query( $data );
71 curl_setopt( $curl, CURLOPT_POSTFIELDS, $data );
75 $data = http_build_query( $data );
76 $url = sprintf(
"%s?%s", $url, $data );
82 logWrite(
'invio a ' . $url .
' (' . $method .
') dati: ' . serialize( $data ),
'rest', LOG_DEBUG );
92 curl_setopt( $curl, CURLOPT_HTTPHEADER, $hdrs );
96 curl_setopt( $curl, CURLOPT_CUSTOMREQUEST, $method );
99 curl_setopt( $curl, CURLOPT_URL, $url );
107 $status = curl_getinfo( $curl, CURLINFO_HTTP_CODE );
108 $error = curl_error( $curl );
120 if( ! empty( $error ) || substr(
$status, 0, 1 ) != 2 ) {
121 logWrite(
'risposta ' .
$status . ( ( ! empty( $error ) ) ?
'/' . $error : NULL ) .
' ricevuta da ' . $url .
' (' . $method .
'): ' . serialize(
$result ),
'rest' , LOG_ERR );
123 logWrite(
'risposta ' .
$status .
' ricevuta da ' . $url .
' (' . $method .
'): ' . serialize(
$result ),
'rest' , LOG_DEBUG );
130 switch( $answertype ) {
147 if( isset(
$r[
$k ] ) ) {
logWrite( $m, $f='site', $l=LOG_NOTICE, $d=DIRECTORY_LOG, $t=CURRENT_LOG_LEVEL, $s=SITE_STATUS)
scrive un messaggio nei log del sito
if(!empty($_REQUEST['id'])) $d