PHP SDK
A synchronous function execution SDK is used as an example. To use the sample code, you must add the SDK dependency with the same language.
SDK Info |
Description |
---|---|
Installation |
You are advised to use Composer to install the SDK. # Install Composer. curl -sS https://getcomposer.org/installer | php # Install the PHP SDK. composer require huaweicloud/huaweicloud-sdk-functiongraph # After the installation is complete, import the auto loading file of Composer. require 'path/to/vendor/autoload.php'; |
Links |
The request/response parameters and example requests/responses of the SDK are the same as those of the corresponding APIs. For details about the parameters and examples, see the API for executing a function synchronously.
SDK Request Example
<?php namespace HuaweiCloud\SDK\FunctionGraph\V2\Model; require_once "vendor/autoload.php"; use HuaweiCloud\SDK\Core\Auth\BasicCredentials; use HuaweiCloud\SDK\Core\Http\HttpConfig; use HuaweiCloud\SDK\Core\Exceptions\ConnectionException; use HuaweiCloud\SDK\Core\Exceptions\RequestTimeoutException; use HuaweiCloud\SDK\Core\Exceptions\ServiceResponseException; use HuaweiCloud\SDK\FunctionGraph\V2\FunctionGraphClient; // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment $ak = getenv('CLOUD_SDK_AK'); $sk = getenv('CLOUD_SDK_SK'); $endpoint = "https://functiongraph.<region>.myhuaweicloud.com"; $projectId = ""; $credentials = new BasicCredentials($ak,$sk,$projectId); $config = HttpConfig::getDefaultConfig(); $config->setIgnoreSslVerification(true); $client = FunctionGraphClient::newBuilder(new FunctionGraphClient) ->withHttpConfig($config) ->withEndpoint($endpoint) ->withCredentials($credentials) ->build(); $request = new InvokeFunctionRequest(); try { $response = $client->InvokeFunction($request); echo "\n"; echo $response; } catch (ConnectionException $e) { $msg = $e->getMessage(); echo "\n". $msg ."\n"; } catch (RequestTimeoutException $e) { $msg = $e->getMessage(); echo "\n". $msg ."\n"; } catch (ServiceResponseException $e) { echo "\n"; echo $e->getHttpStatusCode(). "\n"; echo $e->getRequestId(). "\n"; echo $e->getErrorCode() . "\n"; echo $e->getErrorMsg() . "\n"; }

Obtain AK/SK, region (endpoint), and project_id by referring to AK/SK Signing and Authentication Guide.
Obtain func_name and version from the function details page.
xCFFRequestVersionRequest indicates the response body format. v0: text format; v1: JSON format. Select this format when using an SDK.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.