creo que el problema esta en como envio las variables por POST con CURL, ya que he suprimido esas lineas de codigo y he simplificado el codigo y funciona, mira:
archivo de la clase - API
Código PHP:
<?
function conectar($conectar)
{
$link='';
if($conectar == 1)
{
$link = mysql_connect("localhost", "root", "root", false, 65536)
or die(err(mysql_errno()));
mysql_select_db("cosit")
or die(err(mysql_errno()));
}
if($conectar == 0)
{
$link = mysql_connect("localhost", "root", "root", false, 65536);
mysql_close($link);
}
}
class API_PRUEBA{
private $rut;
function _construct($rut){
$this -> rut = $rut;
}
function mostrar_nombres($rut){
conectar(1);
$sql = "SELECT * from trabajadores WHERE id = '" .$rut. "'";
$consulta = mysql_query($sql);
$muestra = mysql_fetch_array($consulta);
conectar(0);
$out = $muestra['nombres'];
return $out;
}
}
?>
archivo prueba-api-2.php
Código PHP:
<?
include_once('Librerias/api/api-dllo.php');
echo "Prueba API 2 <br>";
var_dump($obj);
$obj = new API_PRUEBA();
echo $obj->mostrar_nombres(1);
?>
y el resultado en el browser
Código:
Prueba API 2
NULL juan paulo
alguna sugerencia?
Gracias.