Azure Function App - 在PHP中输出到队列

时间:2017-06-11 16:23:06

标签: php azure azure-functions azure-queues

最近调查了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功能是实验性的。

干杯,

Ť

1 个答案:

答案 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
}