使用 PHP 的 Azure 函数

Nes*_*ert 5 php azure azure-functions

我正在使用 PHP 试用 Azure Functions。获取请求信息对我不起作用。

我根本找不到任何有关如何将 Azure Functions 与 PHP 代码一起使用的信息的文档。

根据仅有的几个示例,似乎为了检索输入信息,您需要首先获取req变量的内容(或您在函数配置中分配的任何名称)。它具有包含请求信息的文件的路径(理论上)。

$input_path = getenv('req');

到目前为止,如果我检查它的内容,我会得到这样的信息:

D:\local\Temp\Functions\Binding\e2b6e195-02f7-481b-a279-eef6f82bc7b4\req

如果我检查文件是否存在,它会显示为真,但文件大小为 0。

有谁知道在这里做什么?有人有例子吗?有谁知道文档在哪里?

谢谢

Mat*_*son 3

好吧,不幸的是,正如您所发现的那样,php 的文档非常有限。

目前,查看代码可能是最好的文档。这是InitializeHttpRequestEnvironmentVariables函数,它将请求元数据添加到脚本语言(node、powershell、php、python)的环境中。

重要的环境变量有:

  • REQ_ORIGINAL_URL
  • REQ_METHOD
  • REQ_QUERY
  • REQ_QUERY_<queryname>
  • REQ_HEADERS_<headername>
  • REQ_PARAMS_<paramname>

我假设您发出了 GET 请求,在这种情况下没有内容(req是一个空文件),但您会看到这些其他环境变量包含请求数据。如果您要发出带有正文的 POST 请求,那么req就会有数据。