Foros del Web » Programando para Internet » PHP »

crear objeto de clase remota

Estas en el tema de crear objeto de clase remota en el foro de PHP en Foros del Web. Saludos amigos necesito consejos me es impresindible crear objetos en mi servidor uno de clases ubicadas en mi servidor remoto 2 me explico: en mi ...
  #1 (permalink)  
Antiguo 27/08/2008, 12:52
 
Fecha de Ingreso: febrero-2007
Ubicación: Ecuador
Mensajes: 23
Antigüedad: 17 años, 8 meses
Puntos: 0
crear objeto de clase remota

Saludos amigos
necesito consejos me es impresindible crear objetos en mi servidor uno de clases ubicadas en mi servidor remoto 2

me explico:

en mi servidor 2 tengo mis clases digamos Autos con una funcion getcodigo() que me devuelven el codigo de un auto recuperado desde mi bdd.

ahora en mi servidor uno necesito crear un objeto de la clase auto y llamar a la funcion getcodigo()

pues en parte lo he logrado midifique el archivo php.ini de mi servidor 1 para incluir url
haci :

include("http://www.servidor2.com/autos.inc");
y lo he logrado crear la clase del servidor 2


pero cuando laguien conozca esta url accede a mi codigo (gravisimo)

lo ideal es crear la clase autos del arhivo :

include("http://www.servidor2.com/autos.php");

pero no funciona ayuda porfavor
  #2 (permalink)  
Antiguo 27/08/2008, 13:12
Avatar de Lord Kazuky  
Fecha de Ingreso: junio-2006
Ubicación: 7F.00.00.01
Mensajes: 123
Antigüedad: 18 años, 5 meses
Puntos: 5
Respuesta: crear objeto de clase remota

Lo más facil:
¿Por que no copias el archivo de la clase en el otro servidor?

Otra cuestión:
con saber la url no se puede acceder al codigo a menos que sepan y tengan acceso al archivo local en el servidor. Que lo bajen por ftp o algo asi.
__________________
Saludos.
"Cualquier tonto puede escribir código que un computador entiende. Los buenos programadores escriben código que los humanos pueden entender. ;)"
  #3 (permalink)  
Antiguo 27/08/2008, 14:02
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: crear objeto de clase remota

No tan cierto Lord Kazuky,

Si en el servidor remoto no esta puesto el archivo .inc como archivo PHP, el servidor te enviara el texto, entonces al hacer include() este se incluye y ejecuta, por lo que si es posible hacerlo.

@rickymax,

Lo mejor para hacer lo que quieres es usar WebServices, donde tengas un control con una llave (key o token) para poder hacer requests.

Saludos.
  #4 (permalink)  
Antiguo 27/08/2008, 14:36
 
Fecha de Ingreso: febrero-2007
Ubicación: Ecuador
Mensajes: 23
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: crear objeto de clase remota

amigos gracias por la pronta respuesta estuve usando web services con usoap
pero es demasiado lento alimentar mi app de los web services. Aunque no niego es una buena solución ahora es prioritario tener mi clase auto.php


porque en mi servidor remoto 2 tengo otras clases y proyectos que alimentan a autos.php y por ello no puedo subir los archivos

solo deseo crear objetos en mi servidor uno de la clase php

claro voy a estudiar sus grandes alternativas
pero si deseo saber de mas alternativas
  #5 (permalink)  
Antiguo 27/08/2008, 22:17
Avatar de Lord Kazuky  
Fecha de Ingreso: junio-2006
Ubicación: 7F.00.00.01
Mensajes: 123
Antigüedad: 18 años, 5 meses
Puntos: 5
Respuesta: crear objeto de clase remota

Ah sip jeje yo asumi como .php lo de "http://www.servidor2.com/autos.inc" :P

Bueno no entendi lo de que hay otras clases y proyectos que "alimentan" a autos.php.
Te refieres a otros includes ? o acaso ese "autos.php" es parte de un sistema.

Apoyo a GatorV,creo que lo más conveniente entonces es usar los webservices para que la clase o script 'autos.php' trabaje en el contexto del otro servidor (con los includes y/o demás proyectos que lo "alimenten").

Pues los webservices proveen una interfaz segura para el intercambio de datos entre distintas aplicaciones (la tuya y la del servidor remoto).

Yo los he utilizado con la clase 'nusoap' es bastante sencillo. O a que te refieres con "demasiado lento alimentar mi app de los webservices"

Un ejemplo: http://www.desarrolloweb.com/articulos/1884.php (Por si acaso)
__________________
Saludos.
"Cualquier tonto puede escribir código que un computador entiende. Los buenos programadores escriben código que los humanos pueden entender. ;)"
  #6 (permalink)  
Antiguo 28/08/2008, 07:24
 
Fecha de Ingreso: febrero-2007
Ubicación: Ecuador
Mensajes: 23
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: crear objeto de clase remota

gracias Lord Kazuky y GatorV bueno pues autos.php si es parte de otro proyecto

bueno el articulos que me enviaste it's ok, pero quisiera saber que tan eficiente es trabajar con web services , el caso es que he decidido usar xajax para mi app pero claro si tengo yo digamos en mi pagina unos 10 combos anidados y digamos unos 30 usuarios en mi site al mismo tiempo el numero de llamadas a mi web service aumenta y considero que debe saturar mi servidor externo


que dicen al respecto espero sus respuestas
  #7 (permalink)  
Antiguo 28/08/2008, 08:21
Avatar de Lord Kazuky  
Fecha de Ingreso: junio-2006
Ubicación: 7F.00.00.01
Mensajes: 123
Antigüedad: 18 años, 5 meses
Puntos: 5
Respuesta: crear objeto de clase remota

Bueno los procesos en los que yo utilizo el webservice no son de alta carga.

En el webservice entran a jugar estos tiempos (A grandes rasgos):
El tiempo en generar el XML, en establecer la conexion con el servidor remoto, el tiempo en enviar el XML, el tiempo en que el servidor remoto procesa y genera una respuesta y el tiempo en que el servidor local procese la respuesta generada.

La otra opción que se me ocurre es que en el servidor remoto dejes todo en una base de datos. Y desde tu servidor acceder a esa base de datos remota. Bueno esto por ejemplo para lo de los combos anidados. En la base de datos deben estar todas las opciones para las distintas combinaciones de esos combos.

Bueno eso siempre que esos datos sean estáticos (que desde antes de que empiece el programa ya se conozcan todos) y no como resultado de otro proceso.
__________________
Saludos.
"Cualquier tonto puede escribir código que un computador entiende. Los buenos programadores escriben código que los humanos pueden entender. ;)"
  #8 (permalink)  
Antiguo 29/08/2008, 07:36
 
Fecha de Ingreso: febrero-2007
Ubicación: Ecuador
Mensajes: 23
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: crear objeto de clase remota

Saludos Lord Kazuky

he escogido la segunda opcion me parecen muy interesantes los comentarios de todos ustedes
espero me funciones
Gracias
  #9 (permalink)  
Antiguo 29/08/2008, 09:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: crear objeto de clase remota

Claro rickymax, esa es la mejor opcion el entrar remotamente a la base de datos, recuerda que para eso estan diseñadas, para poder entrar remotamente via TCP/IP (aun bajo el server local).

Los webservices son ideales cuando solo necesitamos pedir un dato eventualmente, por eso cada uno tiene su uso.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 12:10.