Skip to content

Commit 201616f

Browse files
committedMay 15, 2022
支持华为云函数
1 parent 2de123a commit 201616f

File tree

2 files changed

+58
-0
lines changed

2 files changed

+58
-0
lines changed
 

‎index.php

+29
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,35 @@ function handler($event, $context)
9595
return run();
9696
}
9797

98+
/**
99+
* 华为云函数
100+
*
101+
* @param $event
102+
* @param $context
103+
*
104+
* @return bool|string
105+
*/
106+
function huawei_handler($event, $context)
107+
{
108+
$logger = $context->getLogger();
109+
110+
$logger->info('开始执行华为云函数');
111+
112+
// 手动设置环境变量
113+
$logger->info('设置环境变量');
114+
$allEnvKeys = array_keys((array)env());
115+
foreach ($allEnvKeys as $key) {
116+
$value = $context->getUserData((string)$key);
117+
if (strlen($value) > 0) {
118+
$logger->info('从控制台发现环境变量:' . $key);
119+
putenv("{$key}={$value}");
120+
}
121+
}
122+
$logger->info('环境变量设置完成');
123+
124+
return run();
125+
}
126+
98127
/**
99128
* @return string|bool
100129
*/

‎run

+29
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,35 @@ function handler($event, $context)
9696
return run();
9797
}
9898

99+
/**
100+
* 华为云函数
101+
*
102+
* @param $event
103+
* @param $context
104+
*
105+
* @return bool|string
106+
*/
107+
function huawei_handler($event, $context)
108+
{
109+
$logger = $context->getLogger();
110+
111+
$logger->info('开始执行华为云函数');
112+
113+
// 手动设置环境变量
114+
$logger->info('设置环境变量');
115+
$allEnvKeys = array_keys((array)env());
116+
foreach ($allEnvKeys as $key) {
117+
$value = $context->getUserData((string)$key);
118+
if (strlen($value) > 0) {
119+
$logger->info('从控制台发现环境变量:' . $key);
120+
putenv("{$key}={$value}");
121+
}
122+
}
123+
$logger->info('环境变量设置完成');
124+
125+
return run();
126+
}
127+
99128
/**
100129
* @return string|bool
101130
*/

0 commit comments

Comments
 (0)
Please sign in to comment.