Returns names of functions currently registered on a SOAP server. This guide demonstrates its use in PHP code and explains when the result or side effect needs extra checks.
What It Does
Returns names of functions currently registered on a SOAP server.
Syntax and Parameters
The examples below show a real call to SoapServer::getFunctions with suitable arguments. Read the function call in context: its connection, handle, input data or other prerequisites are created before use.
Requirements: SOAP extension; the corresponding WSDL or service implementation.
Example 1: Core Behavior
SOAP request handling requires a correctly configured endpoint and strict access control.
<?php
class StatusService { public function health(): string { return 'ok'; } }
$server = new SoapServer(null, ['uri' => 'urn:example:service']);
$server->addFunction("strlen");
print_r($server->getFunctions());
Observe the returned value or changed resource state. A successful function call can still require additional checks before a higher-level operation is considered successful.
Example 2: Alternative or Failure Case
SOAP request handling requires a correctly configured endpoint and strict access control.
<?php
class StatusService { public function health(): string { return 'ready'; } }
$server = new SoapServer(null, ['uri' => 'urn:example:billing']);
$server->addFunction("strlen");
print_r($server->getFunctions());
Compare the different inputs, environment assumptions or result checks. Do not use a transport-level success value as proof that all business-level requirements were met.
Practical Example: Applying the Rule
SOAP request handling requires a correctly configured endpoint and strict access control.
<?php
class StatusService { public function health(): string { return 'available'; } }
$server = new SoapServer(null, ['uri' => 'urn:example:inventory']);
$server->addFunction("strlen");
print_r($server->getFunctions());
In an application, convert low-level failures into controlled responses and log only non-sensitive diagnostic context.
Important Behavior and Edge Cases
The returned list is not a security ACL; registration and access control are separate.
Comparison with Related Functions or Patterns
| Approach | When it differs |
|---|---|
| SoapServer::getFunctions | Returns names of functions currently registered on a SOAP server. |
| Related API or pattern | addFunction registers operations. |
Common Beginner Mistakes
| Mistake | Correct approach |
|---|---|
| Exposing an unvalidated operation or assuming every WSDL uses the same arguments | The returned list is not a security ACL; registration and access control are separate. |
| Substituting a related API without checking its semantics | addFunction registers operations. |
Key Takeaways
- Returns names of functions currently registered on a SOAP server.
- The returned list is not a security ACL; registration and access control are separate.
- addFunction registers operations.
Select this API or pattern based on its documented behavior and the trust boundaries in your own application, and test all external integrations against their actual deployments.