Darse de alta en la web | Recuperar password   

Datos del Archivo

  • Autor/es: avelino
  • Fecha de alta: 30-05-2006
  • Descargas: 170

Votación

No estás registrado

Descarga

Archivo tar.gz

Descargar Archivo

(14,33 KB)

Otras versiones

No hay

PHPRFC - PHP Remote Function Call (PHP + Ajax) v0.8

Valoración (3,50 en 2 votaciones )

PHPRFC - PHP Remote Function Call - Llamadas a funciones remotas implementadas en PHP desde Javascript mediante Ajax.
(c) 2005 GNU General Public License

Requisitos: Apache y PHP 4 o superior.

- Mete todos los ficheros en una misma carpeta del servidor Apache (i.e., /home/avelino/public_html/phprfc).
- En los ficheros con nombre PHPRFC_*.php podremos poner las funciones que queramos con la única restricción de que si necesitan parámetros, sólo se les puede pasar uno a cada función (deberemos estructurarlo en forma de objeto o array si queremos mandar varios parámetros).
- Desde el navegador cargamos "phprfc.html" y desde éste podremos hacer llamadas a funciones de PHP.

Si en un fichero PHPRFC_*.php definimos la función:

function PHPRFC_mi_funcion_americana($parametro) {
// $parametro debe ser un objeto con los campos "a" y "b"
if ($parametro->a > 6)
$parametro->b--;
return $parametro->a;
}

Desde Javascript (en phprfc.html) podremos hacer:

var x = new PHPRFC();
var parametro = {a:8, b:62};
var retorno = x.call('mi_funcion_americana', parametro);
// retorno será un entero con el valor 61, ya que realmente hemos hecho una llamada a 'PHPRFC_mi_funcion_americana'

La clase PHPRFC se encarga de generar la cadena post a partir de los parámetros y de parsear el XML de retorno para generar una variable de retorno válida en Javascript. El fichero phprfc.xml.php se encarga de parsear la cadena post que le llega y convertirla a parámetro de la función de PHP y de coger el valor de retorno de esta función PHP y convertirlo en XML para mandárselo a Javascript.

Más info sobre Ajax en http://es.wikipedia.org/wiki/AJAX.

Características de esta versión:

- Ahora la inclusión de ficheros de funciones funciona también en Windows.
- Sigue sin funcionar bien cuando lo que se devuelve desde PHP a Javascript es un array con un único elemento.
- Las cadenas de texto se envían codificadas en BASE64 para evitar los problemas de manipulación de XML con caracteres no ASCII que suele dar el IE.


Comentarios (2)

Avatar de pablopc #1 pablopc
10 mar 07 (22:54)
Hola, estoy tratando de usar tu script pero, da todo el tiempo este error:
llame como llame la funcion, estoy usando el codigo que descargue sin tocar nada, gracias

undefined

1. parsererror
1. (XML Parsing Error: junk after document element Location: http://pablopc.com.ar/tida/newcamp/phprfc/phprfc.xml.php Line Number 2, Column 1:)
2. sourcetext
1. (Warning: shell_exec() [function.shell-exec]: Cannot execute using backquotes in Safe Mode in /www/docs/pablopc.com.ar/public_html/tida/newcamp/phprfc/phprfc.xml.php on line 95
^)
Avatar de avelino #2 avelino
12 mar 07 (13:38)
Hola, pabloc

No comentas desde qué sistema operativo te da ese error. Lo más probable es que sea desde Windows. Hace tiempo se ha solucionado ese error y acabo de subir una nueva versión de la herramienta. El problema lo daba la inclusión de ficheros en la que suponía que el script siempre se ejecutaba en un entorno Unix. Ahora debería funcionar en cualquier entorno.

Ya contarás.
Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano, :: Registrar ::
Login / Password   

Web alojada en Zilos

php-hispano.net 2002 - 2008 | XHTML 1.0
Datos Legales | Webmaster