SlideShare una empresa de Scribd logo
Insertar un elemento de Contenido 
en Typo3 mediante un archivo PHP 
Magister en Informática 
Producción de Software 
Víctor H. Aravena 
Victor.aravena@ufrontera.cl
Objetivos 
● Paso 1 => Crear un Script en PHP. 
● Paso 2 => Insertar un elemento de contenido 
php en una página de Typo3. 
● Paso 3 => Insertar un formulario en php como 
elemento de contenido de Typo3. 
● Paso 4 => Insertar como elemento de 
contenido de Typo3 un cliente de servicio web.
Paso 1=> Crear un Script en PHP 
● Se creará un archivo php llamado ejemplophp1.php. 
● Incorporar el siguiente código al archivo 
ejemplophp1.php 
<?php 
/** 
* Output the current time in red letters * 
* @param string Empty string (no content to process) 
* @param array TypoScript configuration 
* @return string HTML output, showing the current server time. 
*/ 
function user_printTime($content, $conf) { 
return '<p style="color: red;">Dynamic time: ' . date('H:i:s').'<br />'; 
} 
?>
Paso 2 => Insertar contenido en 
Typo3 
● Iniciar sesión al ambiente backend. 
● El archivo ejemplophp1.php se subirá al 
directorio fileadmin. 
● Crear una nueva página web de tipo standard 
dentro del árbol navegación. 
● En la nueva página se creará un template 
extendido.
Paso 2 => Insertar contenido en 
Typo3 
● Insertar el siguiente código typoscript en el 
nuevo template extendido. 
page.10 { 
subparts.CONTENT = USER_INT 
subparts.CONTENT { 
#Se invoca al fichero script php 
includeLibs = fileadmin/ejemplophp1.php 
# Función 
userFunc = user_printTime 
} 
}
Paso 3=> Insertar un formulario en php 
● En el archivo ejemplophp1.php es necesario añadir el 
el siguiente método: 
function user_printFormExample($content, $conf) { 
if($_POST['botones'] and strlen($_POST['nombre'])!=0){ 
$mensaje .= 'Campo Nombre: '.$_POST['nombre'].'<br>'; 
} 
$mensaje .= ' <form name="formulario" method="post"> 
Nombre: <input type="text" name="nombre" value=""> 
<input type="submit" name="botones" /> </form> '; 
return $mensaje; 
}
Paso 3=> Insertar un formulario en php 
● Se salvarán los cambios en el archivo 
ejemplophp1.php 
● Iniciar sesión en el ambiente backend. 
● El archivo ejemplophp1.php será actualizado 
en el directorio fileadmin. 
● Crear una nueva página de tipo standard 
dentro del árbol navegación. 
● En la nueva página crear un template 
extendido.
Paso 3=> Insertar un formulario en php 
● Insertar el siguiente código typoscript 
page.10 { 
subparts.CONTENT = USER_INT 
subparts.CONTENT { 
#Se invoca al fichero script php 
includeLibs = fileadmin/ejemplophp1.php 
# Función 
userFunc = user_printFormExample 
} 
}
Paso 3=> Insertar un formulario en php 
● Finalmente se puede verificar el formulario en 
el sitio web (Frontend) en la nueva página 
creada. 
● Al ingresar un valor se podrá visualizar el 
contenido.
Paso 4 => Cliente de Servicio Web 
● Se creará un cliente que invocará a un servicio 
web de clima y a un servicio web de conversión 
de datos 
● Ambos clientes utilizarán la clase SoapClient. 
● Se realizará el siguiente protocolo: 
– Se crearán los parametros del método. 
– Se instanciará la clase SOAPCliente referenciando 
a la URI del archivo wsdl. 
– Se obtendrá la respuesta del servicio web.. 
– Se visualizará la respuesta como contenido.
Paso 4 => Cliente de Servicio Web 
● Ir a repositorio de servicio Web Públicos 
– http://www.webservicex.net/ws/default.aspx 
● Se obtendrá información del Servicio web 
Climáticos 
– Cliente Web 
● http://www.webservicex.net/WS/WSDetails.aspx? 
CATID=12&WSID=56 
– WSDL 
● http://www.webservicex.net/globalweather.asmx?WSDL
Paso 4 => Cliente de Servicio Web 
● Servicio Web de Conversión 
– Cliente Online 
● http://www.webservicex.net/WS/WSDetails.aspx? 
CATID=2&WSID=10 
– WSDL 
● http://www.webservicex.net/CurrencyConvertor.asmx?WSDL 
● Incorporar siguiente método al archivo 
ejemplophp1.php
Paso 4 => Cliente de Servicio Web 
function user_printService($content, $conf) { 
$requestParams = array( 'CityName' => 'Berlin', 'CountryName' => 'Germany'); 
$client = new SoapClient('http://www.webservicex.net/globalweather.asmx?WSDL'); 
$response = $client->GetWeather($requestParams); 
$mensajeClima = $response->GetWeatherResult; 
$requestParams = array( 'FromCurrency' => 'CLP', 'ToCurrency' => 'BRL'); 
$client = new SoapClient('http://www.webservicex.net/CurrencyConvertor.asmx?WSDL'); 
$response = $client->ConversionRate($requestParams); 
$mensajeConversion = $response->ConversionRateResult; 
return '<p style="color: red;">Clima '.$mensajeClima . '<br>Conversion '. 
$mensajeConversion .'</p><br />'; 
}
Paso 4 => Cliente de Servicio Web 
● Se salvarán los cambios en el archivo 
ejemplophp1.php 
● Iniciar sesión en el ambiente backend. 
● El archivo ejemplophp1.php será actualizado 
en el directorio fileadmin. 
● Crear una nueva página de tipo standard 
dentro del árbol navegación. 
● En la nueva página crear un template 
extendido.
Paso 4 => Cliente de Servicio Web 
● Insertaremos el siguiente código typoscript 
page.10 { 
subparts.CONTENT = USER_INT 
subparts.CONTENT { 
#Se invoca al fichero script php 
includeLibs = fileadmin/ejemplophp1.php 
# Función 
userFunc = user_printService 
} 
}
¿Dudas? 
● Consulta a victor.aravena@ufrontera.cl

Más contenido relacionado

PPTX
Tarea sesion 3
LorenaCovarrubias19
 
PDF
Tablas u3 e5
DenisseChacaguasay
 
PDF
Ejercicio denisse chacaguasay 3_c
DenisseChacaguasay
 
PDF
In 29
LENINMATEO1
 
PDF
Tarea con switch
DenisseChacaguasay
 
PDF
Uso de variables en php
LENINMATEO1
 
DOCX
Llamadas a javascript
lacatorce
 
Tarea sesion 3
LorenaCovarrubias19
 
Tablas u3 e5
DenisseChacaguasay
 
Ejercicio denisse chacaguasay 3_c
DenisseChacaguasay
 
Tarea con switch
DenisseChacaguasay
 
Uso de variables en php
LENINMATEO1
 
Llamadas a javascript
lacatorce
 

La actualidad más candente (11)

PPTX
Tarea sesion3
Set Martinez Jmz
 
PDF
In 13
LENINMATEO1
 
ODP
Buenobueno
santinaranjo98
 
PDF
In 22
LENINMATEO1
 
PPTX
Web Log Analysis - AWK
Juan Azcurra
 
PDF
In 16
LENINMATEO1
 
PPTX
Tarea sesion 3
yoba23
 
PPTX
Programación de códigos en PHP
ZeleneMorita
 
DOCX
Creación de un virtual host
Wilber Edilson Coronado Loayza
 
PDF
In 23
LENINMATEO1
 
Tarea sesion3
Set Martinez Jmz
 
Buenobueno
santinaranjo98
 
Web Log Analysis - AWK
Juan Azcurra
 
Tarea sesion 3
yoba23
 
Programación de códigos en PHP
ZeleneMorita
 
Creación de un virtual host
Wilber Edilson Coronado Loayza
 
Publicidad

Destacado (20)

PDF
Manual desarrollo extensiones typo3
Victor Aravena
 
PDF
Ejemplos de php_mysql
I LG
 
PPTX
PHP MySql - FIEI - UNFV Clase07
Eddye Arturo Sanchez Castillo
 
PPT
Mysql
luis espejel
 
PPTX
Programacion de SQL y MySQL
huritomo1998
 
PPTX
PHP MySql FIEI - UNFV Clase05
Eddye Arturo Sanchez Castillo
 
PPTX
PPH MySql - FIEI - UNFV Clase02
Eddye Arturo Sanchez Castillo
 
PPTX
PHP MySql - FIEI - UNFVClase06
Eddye Arturo Sanchez Castillo
 
PPT
Curso TIC de PHP y MSQL Parte 2
Wilian
 
PPTX
PHP MYSQL - FIEI-UNFV Clase 01
Eddye Arturo Sanchez Castillo
 
PPTX
PHP MySql - FIEI - UNFV Clase03
Eddye Arturo Sanchez Castillo
 
PPT
PHP Y MYSQL
Edgar Pauta
 
PPT
Curso TIC de PHP y MSQL
Wilian
 
PDF
desarrolo de sitios web php y mysql
Juan Timoteo Cori
 
PDF
2685008 taller-java
jairjulian
 
PPT
Php.y.my sql
Rosendo Salazar
 
PDF
Guardar en base de datos MySQL desde HTML con PHP.
yanburbano
 
PDF
Proyecto sistema evaluacion web
longojose
 
PPTX
Uso de comandos insert, update y delete en bases de datos de sql server
Julio Guevara
 
PPTX
Bases de datos mysql
Jared Torres
 
Manual desarrollo extensiones typo3
Victor Aravena
 
Ejemplos de php_mysql
I LG
 
PHP MySql - FIEI - UNFV Clase07
Eddye Arturo Sanchez Castillo
 
Programacion de SQL y MySQL
huritomo1998
 
PHP MySql FIEI - UNFV Clase05
Eddye Arturo Sanchez Castillo
 
PPH MySql - FIEI - UNFV Clase02
Eddye Arturo Sanchez Castillo
 
PHP MySql - FIEI - UNFVClase06
Eddye Arturo Sanchez Castillo
 
Curso TIC de PHP y MSQL Parte 2
Wilian
 
PHP MYSQL - FIEI-UNFV Clase 01
Eddye Arturo Sanchez Castillo
 
PHP MySql - FIEI - UNFV Clase03
Eddye Arturo Sanchez Castillo
 
PHP Y MYSQL
Edgar Pauta
 
Curso TIC de PHP y MSQL
Wilian
 
desarrolo de sitios web php y mysql
Juan Timoteo Cori
 
2685008 taller-java
jairjulian
 
Php.y.my sql
Rosendo Salazar
 
Guardar en base de datos MySQL desde HTML con PHP.
yanburbano
 
Proyecto sistema evaluacion web
longojose
 
Uso de comandos insert, update y delete en bases de datos de sql server
Julio Guevara
 
Bases de datos mysql
Jared Torres
 
Publicidad

Similar a Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+ (20)

PPTX
13-Unidad 3: Webservices-3.3 Inicio del Proyecto
Luis Fernando Aguas Bucheli
 
PPTX
Web quest
iscalejandro
 
PDF
Presentacion_PHP5_Avanzado.pdf
Lorenzo Santos Virosta
 
PPTX
Servicios Web con PHP - Servicios Web con PHP
EduTec7
 
PPT
Tema3[php]
jhonjawer
 
DOCX
Nu soap
Jhampiers Saint
 
PDF
1 intro php
Carlos A. Iglesias
 
PPTX
Servicios web
Emilio Sarabia
 
DOCX
Servicios web
Arturo Hernández Martínez
 
ODP
Introducción a PHP5
Open University, KMi
 
PDF
Web Service and PHP, REST and SOAP
Elwin Huaman
 
PDF
Guia programacionwebdesarrollositiosweb
lissette_torrealba
 
PDF
Programacion - Php
PROD LARD
 
PDF
Tutorial Web Services en PHP, REST, SOAP
Elwin Huaman
 
PPTX
8 formularios de_control
migueduque
 
PPTX
Programación Server-Side - Intro PHP.pptx
noctrowoficial
 
PDF
Curso php-my sql-clase-2
Juan Carlos Catura Arapa
 
PDF
Servicios web
itoomac02
 
PDF
Servicios web
itoomac02
 
PDF
Curso de php
Fabián Castillo Faune
 
13-Unidad 3: Webservices-3.3 Inicio del Proyecto
Luis Fernando Aguas Bucheli
 
Web quest
iscalejandro
 
Presentacion_PHP5_Avanzado.pdf
Lorenzo Santos Virosta
 
Servicios Web con PHP - Servicios Web con PHP
EduTec7
 
Tema3[php]
jhonjawer
 
1 intro php
Carlos A. Iglesias
 
Servicios web
Emilio Sarabia
 
Introducción a PHP5
Open University, KMi
 
Web Service and PHP, REST and SOAP
Elwin Huaman
 
Guia programacionwebdesarrollositiosweb
lissette_torrealba
 
Programacion - Php
PROD LARD
 
Tutorial Web Services en PHP, REST, SOAP
Elwin Huaman
 
8 formularios de_control
migueduque
 
Programación Server-Side - Intro PHP.pptx
noctrowoficial
 
Curso php-my sql-clase-2
Juan Carlos Catura Arapa
 
Servicios web
itoomac02
 
Servicios web
itoomac02
 

Más de Victor Aravena (20)

PDF
Personajes y comerciantes del mercado municipal
Victor Aravena
 
PPTX
Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...
Victor Aravena
 
PDF
Taller generación codigopersistenciaderby-netbeans
Victor Aravena
 
PDF
Introdución Typo3 6.2
Victor Aravena
 
PDF
Estrategia e Implementación de Sistema Sidra en Chile!!!
Victor Aravena
 
PDF
1. tutorial unity3d introducción
Victor Aravena
 
PDF
2. tutorial unity3d-disparo
Victor Aravena
 
PDF
6. revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame
Victor Aravena
 
PDF
4. elementos apoyotaller-tutorialguiabasica 2014
Victor Aravena
 
PDF
3. tutorialguiabasico 2014
Victor Aravena
 
PDF
2. principales elementos
Victor Aravena
 
PDF
1. instalaciondeconstruct2 2014
Victor Aravena
 
PDF
5. taller tutorial-guiabasica 2014
Victor Aravena
 
PDF
1. tutorial unity3d introducción
Victor Aravena
 
PDF
2. tutorial unity3d-disparo
Victor Aravena
 
PDF
Acm ioi-olimpiada informática - universidad frontera 2013
Victor Aravena
 
PDF
Curso veranovideojuegos 2014
Victor Aravena
 
PPT
Factorial again! Olimpiada Informática Media IOI- ACM
Victor Aravena
 
PDF
Formulario de implementación de componentes de software transaccional de amb...
Victor Aravena
 
PPTX
Encuentro linux 2013
Victor Aravena
 
Personajes y comerciantes del mercado municipal
Victor Aravena
 
Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...
Victor Aravena
 
Taller generación codigopersistenciaderby-netbeans
Victor Aravena
 
Introdución Typo3 6.2
Victor Aravena
 
Estrategia e Implementación de Sistema Sidra en Chile!!!
Victor Aravena
 
1. tutorial unity3d introducción
Victor Aravena
 
2. tutorial unity3d-disparo
Victor Aravena
 
6. revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame
Victor Aravena
 
4. elementos apoyotaller-tutorialguiabasica 2014
Victor Aravena
 
3. tutorialguiabasico 2014
Victor Aravena
 
2. principales elementos
Victor Aravena
 
1. instalaciondeconstruct2 2014
Victor Aravena
 
5. taller tutorial-guiabasica 2014
Victor Aravena
 
1. tutorial unity3d introducción
Victor Aravena
 
2. tutorial unity3d-disparo
Victor Aravena
 
Acm ioi-olimpiada informática - universidad frontera 2013
Victor Aravena
 
Curso veranovideojuegos 2014
Victor Aravena
 
Factorial again! Olimpiada Informática Media IOI- ACM
Victor Aravena
 
Formulario de implementación de componentes de software transaccional de amb...
Victor Aravena
 
Encuentro linux 2013
Victor Aravena
 

Último (20)

PPTX
Actividad integradora 6 Crear un archivo multimedia
susana0271
 
PPTX
Normas de la sala de informática Segundo
SilviaFernandaCesped
 
PDF
Trabajo Tecnología Diagrama De Pareto.pdf
srsantiagof09
 
PDF
Conceptos básicos de programación trabajo grupal
darcyrobayo2007
 
PDF
Trabajo Tecnología #2 Periodo (2).pdfjdjfjf
ssuser57b6e41
 
PDF
Estructuras básicas Conceptos básicos de programación.pdf
sdbdsamuel
 
PPTX
INTRODUCCION A BASE DE DATOS NIVELBASICO 6
Cangrilg
 
PDF
DIAGRAMA DE PARETO M. Camila Duque Loaiz
MariacamilaDuqueloai
 
PDF
Distribución de Frecuencias Excel Eleazar Muñoz
Eleazar88
 
PDF
Tecnología 2.0 (1).pdf, diagrama de pareto
paulavallejo21
 
PDF
Excel avanzado trabajo grupal tecnologia
mapaulahiguita
 
PPTX
Ingeniería Genética y Obtención de Insulina por Escherichia.pptx
ElbaCristinaMendoza
 
PDF
actividad tecnologia periodo 1 2025 (1).pdf
jjfch3110
 
PDF
Solución actividad de Diagrama de Pareto
MaraJos722801
 
PPTX
CamposFlores_Fernando_M1S3AI6-PrepaLineaSEP
231464482
 
PDF
VelezOrtiz_Yadira_M1S3AI6 Presentación digital
Yadira Elizabeth Vélez Ortiz
 
PDF
Trabajo de tecnologia en equipo (1).pdf
jjfch3110
 
PPTX
JuarezGonzalez_Maria_M1S3AI6.docs https://docs.google.com/presentation/d/1-
susana0271
 
PDF
Trabajo grupal segundo periodo Tecnología .pdf
edepemanuelflechas
 
DOCX
#USOLASTICPARA Proyecto integrador M1S4PI JuarezGonzalez _Maria_M1S4PI.doc...
MariaSusanaJuarezGon
 
Actividad integradora 6 Crear un archivo multimedia
susana0271
 
Normas de la sala de informática Segundo
SilviaFernandaCesped
 
Trabajo Tecnología Diagrama De Pareto.pdf
srsantiagof09
 
Conceptos básicos de programación trabajo grupal
darcyrobayo2007
 
Trabajo Tecnología #2 Periodo (2).pdfjdjfjf
ssuser57b6e41
 
Estructuras básicas Conceptos básicos de programación.pdf
sdbdsamuel
 
INTRODUCCION A BASE DE DATOS NIVELBASICO 6
Cangrilg
 
DIAGRAMA DE PARETO M. Camila Duque Loaiz
MariacamilaDuqueloai
 
Distribución de Frecuencias Excel Eleazar Muñoz
Eleazar88
 
Tecnología 2.0 (1).pdf, diagrama de pareto
paulavallejo21
 
Excel avanzado trabajo grupal tecnologia
mapaulahiguita
 
Ingeniería Genética y Obtención de Insulina por Escherichia.pptx
ElbaCristinaMendoza
 
actividad tecnologia periodo 1 2025 (1).pdf
jjfch3110
 
Solución actividad de Diagrama de Pareto
MaraJos722801
 
CamposFlores_Fernando_M1S3AI6-PrepaLineaSEP
231464482
 
VelezOrtiz_Yadira_M1S3AI6 Presentación digital
Yadira Elizabeth Vélez Ortiz
 
Trabajo de tecnologia en equipo (1).pdf
jjfch3110
 
JuarezGonzalez_Maria_M1S3AI6.docs https://docs.google.com/presentation/d/1-
susana0271
 
Trabajo grupal segundo periodo Tecnología .pdf
edepemanuelflechas
 
#USOLASTICPARA Proyecto integrador M1S4PI JuarezGonzalez _Maria_M1S4PI.doc...
MariaSusanaJuarezGon
 

Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+

  • 1. Insertar un elemento de Contenido en Typo3 mediante un archivo PHP Magister en Informática Producción de Software Víctor H. Aravena [email protected]
  • 2. Objetivos ● Paso 1 => Crear un Script en PHP. ● Paso 2 => Insertar un elemento de contenido php en una página de Typo3. ● Paso 3 => Insertar un formulario en php como elemento de contenido de Typo3. ● Paso 4 => Insertar como elemento de contenido de Typo3 un cliente de servicio web.
  • 3. Paso 1=> Crear un Script en PHP ● Se creará un archivo php llamado ejemplophp1.php. ● Incorporar el siguiente código al archivo ejemplophp1.php <?php /** * Output the current time in red letters * * @param string Empty string (no content to process) * @param array TypoScript configuration * @return string HTML output, showing the current server time. */ function user_printTime($content, $conf) { return '<p style="color: red;">Dynamic time: ' . date('H:i:s').'<br />'; } ?>
  • 4. Paso 2 => Insertar contenido en Typo3 ● Iniciar sesión al ambiente backend. ● El archivo ejemplophp1.php se subirá al directorio fileadmin. ● Crear una nueva página web de tipo standard dentro del árbol navegación. ● En la nueva página se creará un template extendido.
  • 5. Paso 2 => Insertar contenido en Typo3 ● Insertar el siguiente código typoscript en el nuevo template extendido. page.10 { subparts.CONTENT = USER_INT subparts.CONTENT { #Se invoca al fichero script php includeLibs = fileadmin/ejemplophp1.php # Función userFunc = user_printTime } }
  • 6. Paso 3=> Insertar un formulario en php ● En el archivo ejemplophp1.php es necesario añadir el el siguiente método: function user_printFormExample($content, $conf) { if($_POST['botones'] and strlen($_POST['nombre'])!=0){ $mensaje .= 'Campo Nombre: '.$_POST['nombre'].'<br>'; } $mensaje .= ' <form name="formulario" method="post"> Nombre: <input type="text" name="nombre" value=""> <input type="submit" name="botones" /> </form> '; return $mensaje; }
  • 7. Paso 3=> Insertar un formulario en php ● Se salvarán los cambios en el archivo ejemplophp1.php ● Iniciar sesión en el ambiente backend. ● El archivo ejemplophp1.php será actualizado en el directorio fileadmin. ● Crear una nueva página de tipo standard dentro del árbol navegación. ● En la nueva página crear un template extendido.
  • 8. Paso 3=> Insertar un formulario en php ● Insertar el siguiente código typoscript page.10 { subparts.CONTENT = USER_INT subparts.CONTENT { #Se invoca al fichero script php includeLibs = fileadmin/ejemplophp1.php # Función userFunc = user_printFormExample } }
  • 9. Paso 3=> Insertar un formulario en php ● Finalmente se puede verificar el formulario en el sitio web (Frontend) en la nueva página creada. ● Al ingresar un valor se podrá visualizar el contenido.
  • 10. Paso 4 => Cliente de Servicio Web ● Se creará un cliente que invocará a un servicio web de clima y a un servicio web de conversión de datos ● Ambos clientes utilizarán la clase SoapClient. ● Se realizará el siguiente protocolo: – Se crearán los parametros del método. – Se instanciará la clase SOAPCliente referenciando a la URI del archivo wsdl. – Se obtendrá la respuesta del servicio web.. – Se visualizará la respuesta como contenido.
  • 11. Paso 4 => Cliente de Servicio Web ● Ir a repositorio de servicio Web Públicos – http://www.webservicex.net/ws/default.aspx ● Se obtendrá información del Servicio web Climáticos – Cliente Web ● http://www.webservicex.net/WS/WSDetails.aspx? CATID=12&WSID=56 – WSDL ● http://www.webservicex.net/globalweather.asmx?WSDL
  • 12. Paso 4 => Cliente de Servicio Web ● Servicio Web de Conversión – Cliente Online ● http://www.webservicex.net/WS/WSDetails.aspx? CATID=2&WSID=10 – WSDL ● http://www.webservicex.net/CurrencyConvertor.asmx?WSDL ● Incorporar siguiente método al archivo ejemplophp1.php
  • 13. Paso 4 => Cliente de Servicio Web function user_printService($content, $conf) { $requestParams = array( 'CityName' => 'Berlin', 'CountryName' => 'Germany'); $client = new SoapClient('http://www.webservicex.net/globalweather.asmx?WSDL'); $response = $client->GetWeather($requestParams); $mensajeClima = $response->GetWeatherResult; $requestParams = array( 'FromCurrency' => 'CLP', 'ToCurrency' => 'BRL'); $client = new SoapClient('http://www.webservicex.net/CurrencyConvertor.asmx?WSDL'); $response = $client->ConversionRate($requestParams); $mensajeConversion = $response->ConversionRateResult; return '<p style="color: red;">Clima '.$mensajeClima . '<br>Conversion '. $mensajeConversion .'</p><br />'; }
  • 14. Paso 4 => Cliente de Servicio Web ● Se salvarán los cambios en el archivo ejemplophp1.php ● Iniciar sesión en el ambiente backend. ● El archivo ejemplophp1.php será actualizado en el directorio fileadmin. ● Crear una nueva página de tipo standard dentro del árbol navegación. ● En la nueva página crear un template extendido.
  • 15. Paso 4 => Cliente de Servicio Web ● Insertaremos el siguiente código typoscript page.10 { subparts.CONTENT = USER_INT subparts.CONTENT { #Se invoca al fichero script php includeLibs = fileadmin/ejemplophp1.php # Función userFunc = user_printService } }