Questo contenuto non è disponibile nella lingua selezionata.
Chapter 25. PHP
Overview
				PHP is a widely-used general-purpose scripting language that is especially suited for Web development. The PHP support is part of the camel-script module.
			
Adding the script module
				To use PHP in your routes you need to add a dependency on camel-script to your project as shown in Example 25.1, “Adding the camel-script dependency”.
			
Example 25.1. Adding the camel-script dependency
Static import
				To use the php() static method in your application code, include the following import statement in your Java source files:
			
import static org.apache.camel.builder.script.ScriptBuilder.*;
import static org.apache.camel.builder.script.ScriptBuilder.*;Built-in attributes
Table 25.1, “PHP attributes” lists the built-in attributes that are accessible when using PHP.
| Attribute | Type | Value | 
|---|---|---|
| 
								 | 
								 | The Camel Context | 
| 
								 | 
								 | The current Exchange | 
| 
								 | 
								 | The IN message | 
| 
								 | 
								 | The OUT message | 
| 
								 | 
								 | 
								Function with a  | 
				The attributes all set at ENGINE_SCOPE.
			
Example
Example 25.2, “Route using PHP” shows a route that uses PHP.
Example 25.2. Route using PHP
Using the properties component
				To access a property value from the properties component, invoke the resolve method on the built-in properties attribute, as follows:
			
.setHeader("myHeader").php("properties.resolve(PropKey)")
.setHeader("myHeader").php("properties.resolve(PropKey)")
				Where PropKey is the key of the property you want to resolve, where the key value is of String type.
			
For more details about the properties component, see Properties in the Apache Camel Component Reference Guide.