php curl ticket-system

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);