如何使用post请求将C ++数据发送到PHP以及允许发送什么?

时间:2012-12-20 10:38:30

标签: php c++ http-post

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

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

4 个答案:

答案 0 :(得分:2)

  

如何发送帖子请求?

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

有关该主题的更多信息in this question

  

我可以将哪些数据发送给PHP?

几乎所有您喜欢的数据 - 但它必须是数据格式而不是数据结构。如果要发送集合,则需要将其序列化为某种格式。 JSON很受欢迎。可以使用base64对二进制数据进行编码。

如果你确实使用JSON,你可以添加第二层编码来发送它application/x-www-form-urlencoded并通过$_POST访问原始JSON,或者你可以使JSON成为POST请求的全部内容PHP中的get the body of the post

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

的更多信息

答案 3 :(得分:0)

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

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

考虑使用json和REST等一些标准来构建强大的通信。