tasks/ext/HttpRequestTask.php
A HTTP request task.
Making an HTTP request and try to match the response against an provided regular expression.
- Author
- Benjamin Schultz
- Package
- phing.tasks.ext
- Since
- 2.4.1
- Version
- $Id: HttpRequestTask.php 764 2010-04-11 18:18:51Z bschultz $
\HttpRequestTask
A HTTP request task.
Making an HTTP request and try to match the response against an provided regular expression.
- Parent(s)
- \Task < \ProjectComponent
- Author
- Benjamin Schultz
- Copyright
- 2001,2002 THYRELL. All rights reserved
- Since
- 2.4.1
- Version
- $Id: HttpRequestTask.php 764 2010-04-11 18:18:51Z bschultz $
Properties

\array<Parameter>
$_configData= 'array()'
Holds additional config data for HTTP_Request2
array()Details- Type
- \array<Parameter>

\array<Parameter>
$_headers= 'array()'
Holds additional header data
array()Details- Type
- \array<Parameter>

\array<string>
$_observerEvents= 'array(
'connect''
Holds the events that will be logged
array(
'connect'Details- Type
- \array<string>

string
$_responseRegex= ''''
Holds the regular expression that should match the response
''Details- Type
- string

boolean
$_verbose= 'false'
Whether to enable detailed logging
falseDetails- Type
- boolean

string
$description= ''
- Type
- string
- Inherited_from
- \Task::$description

\Location
$location= ''
- Type
- \Location
- Inherited_from
- \Task::$location

\Project
$project= 'null'
Holds a reference to the project that a project component (a task, a target, etc.) belongs to
A reference to the current project instanceInherited from: \ProjectComponent::$project
\Target
$target= ''
- Type
- \Target
- Inherited_from
- \Task::$target

string
$taskName= ''
- Type
- string
- Inherited_from
- \Task::$taskName

string
$taskType= ''
- Type
- string
- Inherited_from
- \Task::$taskType

\RuntimeConfigurable
$wrapper= ''
- Type
- \RuntimeConfigurable
- Inherited_from
- \Task::$wrapper
Methods

createConfig(
)
:
\ParameterCreates a config parameter for this task
| Type | Description |
|---|---|
| \Parameter | The created parameter |

createHeader(
)
:
\ParameterCreates an additional header for this task
| Type | Description |
|---|---|
| \Parameter | The created header |

getLocation(
)
:
\LocationReturns the location within the buildfile this task occurs. Used by {@link BuildException} to give detailed error messages.
Inherited from: \Task::getLocation()| Type | Description |
|---|---|
| \Location | The location object describing the position of this task within the buildfile. |

getRuntimeConfigurableWrapper(
)
:
\RuntimeConfigurableReturns the wrapper object for runtime configuration
Inherited from: \Task::getRuntimeConfigurableWrapper()| Type | Description |
|---|---|
| \RuntimeConfigurable | The wrapper object used by this task |

getTaskType(
)
:
stringReturns the name of the task under which it was invoked, usually the XML tagname
Inherited from: \Task::getTaskType()| Type | Description |
|---|---|
| string | The type of this task (XML Tag) |

init(
)
:
voidLoad the necessary environment for running this task.
Should throw a BuildException if something goes wrong with the build
This is abstract here, but may not be overloaded by subclasses.
| Exception | Description |
|---|---|
| \BuildException |

log(
string $msg, integer $level
=
Project::MSG_INFO
)
:
void
@param string $msg The message to be logged.
| Name | Type | Description |
|---|---|---|
| $msg | string | The message to log |
| $level | integer | The priority of the message |
- See
- \BuildEvent
- See
- \BuildListener

main(
)
:
voidMake the http request
Should throw a BuildException if someting goes wrong with the build
This is abstract here. Must be overloaded by real tasks.

maybeConfigure(
)
:
voidConfigure this task if it hasn't been done already.
Inherited from: \Task::maybeConfigure()
setAuthPassword(
string $password
)
:
voidSets the authentication password
| Name | Type | Description |
|---|---|---|
| $password | string |

setAuthScheme(
string $scheme
)
:
voidSets the authentication scheme
| Name | Type | Description |
|---|---|---|
| $scheme | string |

setAuthUser(
string $user
)
:
voidSets the authentication user name
| Name | Type | Description |
|---|---|---|
| $user | string |

setDescription(
string $desc
)
:
void
| Name | Type | Description |
|---|---|---|
| $desc | string | The text describing the task |

setLocation(
\Location $location
)
:
voidSets the location within the buildfile this task occurs. Called by the parser to set location information.
Inherited from: \Task::setLocation()| Name | Type | Description |
|---|---|---|
| $location | \Location | The location object describing the position of this task within the buildfile. |

setObserverEvents(
string $observerEvents
)
:
voidSets a list of observer events that will be logged if verbose output is enabled.
| Name | Type | Description |
|---|---|---|
| $observerEvents | string | List of observer events |

setOwningTarget(
\Target $target
)
:
void
| Name | Type | Description |
|---|---|---|
| $target | \Target | Reference to owning target |

setProject(
\Project $project
)
:
voidReferences the project to the current component.
Inherited from: \ProjectComponent::setProject()| Name | Type | Description |
|---|---|---|
| $project | \Project | The reference to the current project |

setResponseRegex(
string $regex
)
:
voidSets the response regex
| Name | Type | Description |
|---|---|---|
| $regex | string |

setRuntimeConfigurableWrapper(
\RuntimeConfigurable $wrapper
)
:
voidSets the wrapper object this task should use for runtime configurable elements.
Inherited from: \Task::setRuntimeConfigurableWrapper()| Name | Type | Description |
|---|---|---|
| $wrapper | \RuntimeConfigurable | The wrapper object this task should use |

setTaskName(
$name
)
:
string
| Name | Type | Description |
|---|---|---|
| $name |
| Type | Description |
|---|---|
| string | A string representing the name of this task for log |

setTaskType(
string $name
)
:
voidSets the type of the task. Usually this is the name of the XML tag
Inherited from: \Task::setTaskType()| Name | Type | Description |
|---|---|---|
| $name | string | The type of this task (XML Tag) |