Buenas noches, como estan? Tengo el siguiente inconveniente.
Tengo unas apis rest en un proyecto de toba 3.3. ya configure el servidor.ini y servidor_usuarios.ini.
Desde swagger y postman funciona bien, recupera correctamente los datos que necesito.
Ahora quiero consumir estas api desde un sistema externo que esta desarrollado en php, mediante curl. pero me arroja el siguiente error
[error] => 500 [mensaje] => 500 Internal Server Error [descripcion] => Error Interno en el servidor: No se encuentra el recurso para persona/36363636 en el directorio /usr/local/app/aplicacion/php/rest. ¿Ruta mal formada?
en el script lo estoy tratando de consumir de la siguiente forma.
$url = "http://localhost/rrhh/rest/persona/36363636";
$postHeaders = array('Accept: application/json','Content-Type: application/json');
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERPWD, "XXX:YYY");
curl_setopt($ch, CURLOPT_HTTPHEADER, $postHeaders);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//Ejecutamos
$curlResponse = curl_exec($ch);
$translateObject= json_decode($curlResponse);
en toba.conf tengo la siguiente configuracion
#Proyecto: rrhh
Alias /rrhh "/usr/local/app/aplicacion/www/"
<Directory "/usr/local/app/aplicacion/www/">
SetEnv TOBA_DIR "/usr/local/app/toba/vendor/siu-toba/framework"
SetEnv TOBA_PROYECTO "rrhh"
SetEnv TOBA_INSTALACION_DIR "/usr/local/app/instalacion"
SetEnv TOBA_INSTANCIA "desarrollo"
DirectoryIndex aplicacion.php
AllowOverride None
<IfModule !mod_access_compat.c>
#Apache 2.2.x
##Piense en actualizar la version del web server a Apache 2.4.x al menos
##Si desea seguir en esta version, descomente las siguientes lineas
# Order allow,deny
# Allow from all
</IfModule>
<IfModule mod_access_compat.c>
#Apache 2.3.x/2.4.x back-comp (deprecated)
Order allow,deny
Allow from all
</IfModule>
<IfModule mod_authz_core.c>
#Apache 2.4.x
Require all granted
</IfModule>
#API REST
RewriteEngine On
RewriteBase /rrhh
Options FollowSymLinks SymLinksIfOwnerMatch
RewriteRule ^rest/(.*)$ rest.php/$1 [PT,L,QSA]
RewriteRule ^rest$ rest.php/ [PT,L,QSA]
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
</Directory>
Les agradeceria su ayuda,
Saludos