使用libcurl作为XML文件发送SOAP请求

我正在尝试使用libcurl对Web服务执行SOAP http发布。 我已经在我生成的XML文件中形成了SOAP请求。 现在我需要将这些XML文件转发到Web服务。 NB我很擅长编写Web服务(特别是在C语言中)。

有没有办法使用libcurl直接从XML文件发送SOAP请求? 或者我必须将内容读入字符串? 我只能使用C编程语言来完成任务。

我一直在查看文档和不同的代码片段,但我似乎找不到任何要求的东西。 这个curl链接通过字符串http://curl.haxx.se/libcurl/c/post-callback.html来完成 。 为了速度目的,我非常希望在发送之前不必传递给字符串。

你用curl_easy_setopt()? 那么你可能想看看CURLOP_WRITEFUNCTION和CURLOPT_WRITEDATA。

我这样做的方式:
*获取TinyXML ,将文件加载到TiXmlDocument并使用TiXmlPrinter将XML文件作为字符串获取
*在post请求的正文中设置字符串的值(同样,设置标题,但它们与HTTP标准标题相同)
*看看curl_easy_setopt()的回调和其他东西(:

祝好运 (: