1

好的,所以我得到了一个游戏,它需要使用 post 请求将一些东西从 C++ 发送到 PHP 页面。

我的问题是:
如何发送发布请求?我可以向 PHP 发送什么样的数据?(只是字符串和整数还是整个集合?)

4

4 回答 4

2

如何发送发布请求?

这通常使用 HTTP 库来完成。我自己没有在 C++ 中使用过,但 cURL 在各个平台上都很流行,并且具有 [C++ 绑定][1](尽管目前文档似乎正在迁移)。

这个问题有更多关于这个主题的信息。

我可以向 PHP 发送什么样的数据?

几乎任何你喜欢的数据——但它必须是一种数据格式,而不是一种数据结构。如果要发送集合,则需要将其序列化为某种格式。JSON 是一种流行的格式。二进制数据可以使用 base64 进行编码。

如果您确实使用 JSON,您可以添加第二层编码来发送它application/x-www-form-urlencoded并通过它访问原始 JSON,$_POST或者您可以将 JSON 作为 POST 请求的整个主体并 在 PHP中获取帖子的主体。

于 2012-12-20T10:43:01.913 回答
0

您说您通过 POST 请求发送的事实告诉我您正在使用 HTTP 服务器来服务您的 PHP 脚本。在这种情况下,您需要一个允许您发送 HTTP 请求的库。一个非常流行的选择是libcURL。你能寄什么?您可以发送 HTTP 请求允许您发送的任何内容。所以你喜欢什么。

于 2012-12-20T10:43:35.080 回答
0

您可以使用 JSON 或 SOAP 来发送数据。当传递少量数据时,首选 JSON。有关JSON/SOAP的更多信息

于 2012-12-20T10:44:21.407 回答
0

要构建 HTTP 请求,请考虑使用libcurl并最终使用其 c++ 包装器curlpp

您可以将任何您想要的内容发送到 php,但不要忘记来自 HTTP 的所有数据都将是 php 的字符串。intval()PHP 可以使用or转换为 int 之类的类型,(int)但二进制数据处理起来会更复杂。

考虑使用 json 和 REST 等标准来构建健壮的通信。

于 2012-12-20T10:45:01.780 回答