Ho copiato uno script funzionante dal mio server PHP, ma a fini di sviluppo, mi piacerebbe che funzionasse dal mio server XAMPP locale.PHP - file cURL da localhost non funzionante
il riccio:
$realpath_curl_file = realpath($curl_file);
$post = array(
'recipient_number' => $recipient_number,
'user_id' => $user_id,
'up_file'=> "@$realpath_curl_file"
);
//prepare data for cUrl
$target_url = "http://api.blankthis.com/curl/outgoing";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $target_url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec ($ch);
$err = curl_errno ($ch);
$errmsg = curl_error ($ch);
$header = curl_getinfo ($ch);
$httpCode = curl_getinfo ($ch, CURLINFO_HTTP_CODE);
print_r($result);
echo '------------------------';
print_r($ch);
print_r($err);
print_r($errmsg);
print_r($header);
print_r($httpCode);
Quando faccio un print_r ($ _ POST) e print_r ($ _ FILES), nessun file vengono trasferiti. Questo è il mio risultato:
POST:Array ([recipient_number] => 2394434455 [user_id] => 2 [up_file] => @C:\Users\Sharktek\AppData\Local\Temp\1422046077466.zip)
FILES:Array ()
------------------------
Resource id
#570
Array ([url] => http://api.redfax.com/curl/outgoing [content_type] => text/html; charset=UTF-8 [http_code] => 200 [header_size] => 202 [request_size] => 196 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 0.499 [namelookup_time] => 0.125 [connect_time] => 0.218 [pretransfer_time] => 0.218 [size_upload] => 409 [size_download] => 168 [speed_download] => 336 [speed_upload] => 819 [download_content_length] => 168 [upload_content_length] => 409 [starttransfer_time] => 0.359 [redirect_time] => 0 [redirect_url] => [primary_ip] => 107.191.119.155 [certinfo] => Array () [primary_port] => 80 [local_ip] => 192.168.0.101 [
Qualcuno sa perché i miei file non vengono caricati tramite cURL? Come ho detto, questo funziona bene il mio dal mio server (non localhost)
- XAMPP installazione di PHP ha permesso cURL
- ho disattivato il mio firewall
Quale versione PHP sei? –
Attualmente si utilizza PHP 5.3 sia sul server che sul localhost –
ok, solo assicurandosi che non lo sia: http: // StackOverflow.it/questions/25934128/arricciare-file-uploads-non-funzionante-più-dopo-aggiornamento-da-php-5-5-a-5-6, è possibile verificare comunque l'impostazione –