php - Obtener curl_error(): 2 no es un recurso de manejo de CURL válido al obtener todos los usuarios de la api de freshdesk
ticket-system (3)
Utiliza curl_errno
y curl_error
después de cerrar $ch
. No está bien.
Debe cerrar su $ch
después de obtener información sobre el error.
echo curl_errno($ch);
echo curl_error($ch);
curl_close($ch);
Además, no has configurado nada para $ch_result
. Si espera que contenga el resultado de su solicitud, está equivocado. Para solucionar este problema, debe agregar la opción CURLOPT_RETURNTRANSFER
y obtener el resultado con $ch_result = curl_exec($ch);
Estoy creando mi propio sistema para administrar todos los tickets que provienen de freshdesk.com a través de su API. Estoy haciendo una solicitud de curl para obtener datos de freshdesk.com. Con la obtención de datos de relacionados con los teletipos funciona bien, pero cuando solicito a todos los usuarios a través de una solicitud de enrollamiento, me da un error:
Advertencia: curl_errno (): 2 no es un recurso de manejo de cURL válido en C: / wamp / www / test.php en la línea 28.
Mi código es así:
$ch = curl_init();
$cOption = array(
CURLOPT_URL => ''http://velocity.freshdesk.com/contacts.xml'',
CURLOPT_HEADER => 0,
CURLOPT_USERPWD => "$email:$password",
CURLOPT_POST => false,
CURLOPT_HTTPHEADER => array(''Content-Type: application/xml''),
CURLOPT_HTTPAUTH => CURLAUTH_BASIC,
CURLOPT_FAILONERROR => 1,
CURLOPT_SSL_VERIFYHOST => 2,
CURLOPT_SSLVERSION => 2
);
@curl_setopt_array( $ch, $cOption );
curl_close($ch);
echo curl_errno($ch); //line 28
echo curl_error($ch); //line 29
echo $ch_result;
La salida es:
Advertencia: curl_errno (): 2 no es un recurso de manejo de cURL válido en C: / wamp / www / test.php en la línea 28.
Advertencia: curl_errno (): 2 no es un recurso de manejo de cURL válido en C: / wamp / www / test.php en la línea 29.
1 // salida de echo $ ch_result
Por favor, ayúdeme a descubrir qué es lo que está mal con el código y por qué se producen estas advertencias.
Utiliza curl_errno y curl_error después de cerrar $ ch. No está bien.
Debe cerrar su $ ch después de obtener información sobre el error.
eso es verdad me sale responder a esto.
$data = curl_exec($ch);
if (!curl_errno($ch)) {
....
}
curl_close($ch);
echo curl_errno($ch);
echo curl_error($ch);
debe llamarse antes de curl_close($ch);