最近调查了Azure Functions的使用。
假设您使用Azure Message Queue触发的一个输入配置PHP Azure功能,并将输出配置到另一个Azure Message Queue。
当触发器工作时,接收到消息并且代码执行完美,我无法识别传递输出的方法,该输出随后被加载到输出消息队列中。
我尝试了一系列的;
return $variable;
$variable = $OutputVariableName;
putenv("OutputVariableName=$OutputVariableName");
$return = $OutputVariableName; //assuming you've configured this in output settings
似乎没有任何结果导致输出被转储到配置的Azure消息队列中。
思考?认识到使用PHP的Azure功能是实验性的。
干杯,
Ť
答案 0 :(得分:2)
您可以使用file_put_contents
函数将输出传递到输出消息队列。
<强> run.php 强>
<?php
$inputMessage = file_get_contents(getenv('inputMessage'));
$inputMessage = rtrim($inputMessage, "\n\r");
fwrite(STDOUT, "PHP script processed queue message '$inputMessage'");
file_put_contents(getenv('outputQueueItem'), $inputMessage);
?>
<强> function.json 强>
{
"bindings": [
{
"name": "inputMessage",
"type": "queueTrigger",
"direction": "in",
"queueName": "samples-php",
"connection": "aaronchstorage_STORAGE"
},
{
"type": "queue",
"name": "outputQueueItem",
"queueName": "outqueue",
"connection": "aaronchstorage_STORAGE",
"direction": "out"
}
],
"disabled": false
}