Datos del Archivo
- Autor/es: avelino
- Fecha de alta: 30-05-2006
- Descargas: 170
Votación
No estás registrado
Descarga

(14,33 KB)
Otras versiones
No hay
PHPRFC - PHP Remote Function Call (PHP + Ajax) v0.8
(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)
|
#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 ^) |
|
#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. |