PHP 8.3.4 Released!

SoapClient::__getFunctions

(PHP 5, PHP 7, PHP 8)

SoapClient::__getFunctionsReturns list of available SOAP functions

Descrição

public SoapClient::__getFunctions(): ?array

Returns an array of functions described in the WSDL for the Web service.

Nota:

Esta função funciona apenas no modo WSDL.

Parâmetros

Esta função não possui parâmetros.

Valor Retornado

The array of SOAP function prototypes, detailing the return type, the function name and parameter types.

Exemplos

Exemplo #1 SoapClient::__getFunctions() example

<?php
$client
= new SoapClient('http://soap.amazon.com/schemas3/AmazonWebServices.wsdl');
var_dump($client->__getFunctions());
?>

O exemplo acima produzirá:

array(26) {
  [0]=>
  string(70) "ProductInfo KeywordSearchRequest(KeywordRequest $KeywordSearchRequest)"
  [1]=>
  string(79) "ProductInfo TextStreamSearchRequest(TextStreamRequest $TextStreamSearchRequest)"
  [2]=>
  string(64) "ProductInfo PowerSearchRequest(PowerRequest $PowerSearchRequest)"
...
  [23]=>
  string(107) "ShoppingCart RemoveShoppingCartItemsRequest(RemoveShoppingCartItemsRequest $RemoveShoppingCartItemsRequest)"
  [24]=>
  string(107) "ShoppingCart ModifyShoppingCartItemsRequest(ModifyShoppingCartItemsRequest $ModifyShoppingCartItemsRequest)"
  [25]=>
  string(118) "GetTransactionDetailsResponse GetTransactionDetailsRequest(GetTransactionDetailsRequest $GetTransactionDetailsRequest)"
}

Veja Também

add a note

User Contributed Notes 3 notes

up
2
Beebs
10 years ago
The following code works for me while it appears soap.amazon.com has been deprecated and taken out of service. http://webservices.amazon.com has replaced Amazon's SOAP.

<?php
$client
= new SoapClient('http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl');
var_dump($client->__getFunctions());
?>
up
-21
hasegeli at arebt dot com
14 years ago
This function did not work if schema is not in wsdl file.
up
-20
jvanoort at simplexis dot nl
8 years ago
_getFunctions can return null, not only array. This happens if the WSDL has not been parsed yet. This may be helpful to someone debugging, just like I was a few minutes ago when writing an extension to SoapClient.
To Top