2010-12-08 11 views
9

Estoy usando la biblioteca Codeigniter Curl, y el autor usa los equivalentes enteros de las opciones de curl. El manual de PHP dice esto para curl_setopt_array:PHP Curl, donde puedo encontrar una lista de equivalentes enteros de constantes

Las claves deben ser válida (curl_setopt) constantes o su número entero equivalentes.

¿Cómo puedo averiguar cuáles son los equivalentes enteros para una constante? Lo busqué en Google pero no encontré nada.

Gracias, Mark

Respuesta

14
$arr = get_defined_constants(true); 
var_dump($arr['curl']); 
+0

Útil, se olvidó por completo de 'get_defined_constants()'. – Orbling

+0

En realidad, esto me ayudó a ver todas las constantes y luego pude buscar fácilmente el número entero. –

1

Echo/imprimirlos ...

Ejemplo:

<?php 
echo(CURLOPT_URL); 
+0

@ Marcos He añadido una búsqueda inversa de mi respuesta. – Orbling

4

Para ampliar la respuesta ajreal 's

$constants = get_defined_constants(true); 
$curlOptLookup = preg_grep('/^CURLOPT_/', array_flip($constants['curl'])); 

var_dump($curlOptLookup); 

Lo anterior es un número entero de búsqueda, por lo que el siguiente funcionaría:

echo $curlOptLookup[119]; // outputs "CURLOPT_FTP_SSL" 

Si desea que las opciones, en la posición correcta que tiene que dar la vuelta de nuevo:

$curlOpts = array_flip($curlOptLookup); 

echo $curlOpts['CURLOPT_FTP_SSL']; // outputs 119 
+0

Esto no funcionará ya que preg_grep funciona en valores, no en claves. – FMCorz

+0

@FMC: Buen punto, adaptado para hacer el 'array_flip()' en el camino a la llamada 'preg_grep()', que obviamente necesita invertir después. – Orbling

Cuestiones relacionadas