发送原始字节缓冲区post 我想知道如何使用C++的CURL Apple,一个字节[100 ] < /Cuff>缓冲区,它可能包含 0x00 < /COD>字节,到一个PASE字段到PHP脚本。 我还需要使用HTML压缩技术

发送原始字节缓冲区post 我想知道如何使用C++的CURL Apple,一个字节[100 ] < /Cuff>缓冲区,它可能包含 0x00 < /COD>字节,到一个PASE字段到PHP脚本。 我还需要使用HTML压缩技术,php,c++,curl,libcurl,Php,C++,Curl,Libcurl,在此之前,我对每个字节执行sprintf(“%02X”),以便以字母形式发送它们,但现在我需要最小化网络流量以提高API响应时间 我在谷歌上试过,但到目前为止,还没有与我的问题相近的资源。 即使没有POST字段也可以发送它吗? 我只需要发送我的ray BYTE[]并从我的PHP脚本中获取它。我最终以这种方式想出了一个PUT解决方案 curl_easy_setopt(curl, CURLOPT_URL, szURL); curl_easy_setopt(curl, CURLOPT_UPLOAD,

在此之前,我对每个字节执行
sprintf(“%02X”)
,以便以字母形式发送它们,但现在我需要最小化网络流量以提高API响应时间

我在谷歌上试过,但到目前为止,还没有与我的问题相近的资源。 即使没有POST字段也可以发送它吗?
我只需要发送我的ray BYTE[]并从我的PHP脚本中获取它。

我最终以这种方式想出了一个PUT解决方案

curl_easy_setopt(curl, CURLOPT_URL, szURL);
curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L);
curl_easy_setopt(curl, CURLOPT_READFUNCTION, reader);
curl_easy_setopt(curl, CURLOPT_INFILESIZE_LARGE, (curl_off_t)dwBinarySize);
您的CURLOPT_READFUNCTION“reader”函数需要提供二进制数据,有关详细信息,请查阅curl上的文档

您可以通过以下方式获得PHP中发送的二进制数据:

$fPut = fopen("php://input", "r");

$bInput;
while ($data = fread($fPut, 8192))
    $bInput .= $data;

fclose($fPut);

post字段可以接受0x00字节吗?它将终止字符串,请仔细阅读我的问题。