WinINET 和 PHP php://input POST 读取

Posted

技术标签:

【中文标题】WinINET 和 PHP php://input POST 读取【英文标题】:WinINET and PHP php://input POST read 【发布时间】:2017-01-04 14:57:49 【问题描述】:

我有一个奇怪的问题。我想用 WinInet 将一些数据上传到 php 脚本。

当我使用 HttpSendRequest() 一次上传数据时,PHP 会正确读取上传的数据,例如

$entityBody = file_get_contents('php://input');

当我使用 HttpSendRequestEx() 和 InternetWriteFile() 部分上传数据时,会上传相同的数据,但 PHP 无法读取输入(空)。

可能出了什么问题? 在上传整个数据之前是否“调用”了 PHP 脚本? 如果有,如何获取数据?

【问题讨论】:

【参考方案1】:

找到了,缺少 Content-Length 标头。

【讨论】:

以上是关于WinINET 和 PHP php://input POST 读取的主要内容,如果未能解决你的问题,请参考以下文章

HttpOpenRequest () Wininet c++ e PHP

WinInet 上传文件

PHP输入流php://input介绍

PHP输入流php://input介绍

C++ WinInet 只发出 1 个请求

PHP输入流 php://input 相关