actualizacion CURL 5.6
Publicado por david (4 intervenciones) el 31/01/2019 15:01:30
durante mucho tiempo he enviado los archivos mediante CURL en php.
pero al actualizar el servidor ya no funciona (php 5.6), asumo que es por que estan obsoletas.
buscando encontre que hay una funcion curl_setopt($curl,CURLOPT_SAFE_UPLOAD, false); pero no me ha funcionado.
Este es el fuente que uso:
debido a esto todas las respuestas del servidor entregan el siguiente error :
Agradeceria su ayuda para actualizar la rutina y no tener que seguir subiendo los archivos a mano. T_T
pero al actualizar el servidor ya no funciona (php 5.6), asumo que es por que estan obsoletas.
buscando encontre que hay una funcion curl_setopt($curl,CURLOPT_SAFE_UPLOAD, false); pero no me ha funcionado.
Este es el fuente que uso:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
$data = [
'rutSender' => $this->rutEnvia[0],
'dvSender' => $this->rutEnvia[1],
'rutCompany' => $this->rutEmpresa[0],
'dvCompany' => $this->rutEmpresa[1],
'archivo' => $this-> curl_file_create(
$this->fileXML,
'application/xml',
basename($this->fileXML)
),
];
$curl = curl_init();
if($this->METHOD=="POST"):
curl_setopt($curl, CURLOPT_POST, true);
endif;
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_HTTPHEADER, $this->headers);
curl_setopt($curl, CURLOPT_URL, $this->URL);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); //
for ($i=0; $i<$retry; $i++) {
$response .= curl_exec($curl);
$this->RESPONSE = $response;
if ($response and $response!='Error 500')
break;
}
debido a esto todas las respuestas del servidor entregan el siguiente error :
1
2
3
4
5
6
7
8
9
10
<RECEPCIONDTE>
<RUTSENDER>14734627-6</RUTSENDER>
<RUTCOMPANY>0-0</RUTCOMPANY>
<FILE></FILE>
<TIMESTAMP>2019-01-30 15:33:20</TIMESTAMP>
<STATUS>7</STATUS>
<DETAIL>
<ERROR>CHR-00004: no se encontro envio(XML)</ERROR>
</DETAIL>
Agradeceria su ayuda para actualizar la rutina y no tener que seguir subiendo los archivos a mano. T_T
Valora esta pregunta
0