好的,所以我得到了一个游戏,它需要使用 post 请求将一些东西从 C++ 发送到 PHP 页面。
我的问题是:
如何发送发布请求?我可以向 PHP 发送什么样的数据?(只是字符串和整数还是整个集合?)
如何发送发布请求?
这通常使用 HTTP 库来完成。我自己没有在 C++ 中使用过,但 cURL 在各个平台上都很流行,并且具有 [C++ 绑定][1](尽管目前文档似乎正在迁移)。
这个问题有更多关于这个主题的信息。
我可以向 PHP 发送什么样的数据?
几乎任何你喜欢的数据——但它必须是一种数据格式,而不是一种数据结构。如果要发送集合,则需要将其序列化为某种格式。JSON 是一种流行的格式。二进制数据可以使用 base64 进行编码。
如果您确实使用 JSON,您可以添加第二层编码来发送它application/x-www-form-urlencoded
并通过它访问原始 JSON,$_POST
或者您可以将 JSON 作为 POST 请求的整个主体并 在 PHP中获取帖子的主体。
您说您通过 POST 请求发送的事实告诉我您正在使用 HTTP 服务器来服务您的 PHP 脚本。在这种情况下,您需要一个允许您发送 HTTP 请求的库。一个非常流行的选择是libcURL。你能寄什么?您可以发送 HTTP 请求允许您发送的任何内容。所以你喜欢什么。
您可以使用 JSON 或 SOAP 来发送数据。当传递少量数据时,首选 JSON。有关JSON/SOAP的更多信息