我使用gsoap获取SOAP_EMPTY,我已经搜索了很长时间但没有回答,SOAP_EMPTY是新添加到gsoap的,看起来我是不幸遇到这个问题的人。
以下是我的代码来自:https://github.com/miibotree/ONVIF/blob/master/main.c 现在soap_call___tds__GetCapabilities将返回代码SOAP_EMPTY,我现在正在使用gdb来跟踪这个问题,似乎我需要设置一个有效的soap-> id以避免这个问题,但我是一个带有onvif和don&的新人#39;知道如何设置有效的soap-> id,现在我正在阅读有关onvif的各种文档并尝试解决它。
希望任何人都可以帮助我,寻找这么多医生让我的眼睛痛苦,我仍然没有找到答案,谢谢。
答案 0 :(得分:0)
SOAP_EMPTY
是验证失败。此错误表示元素/属性为空,但应该包含内容。例如,整数值不应为空字符串。在这种情况下,较旧的gSOAP版本生成的旧错误是SOAP_TYPE
,其信息量较少。无论哪种情况,验证都会失败。找出的最好方法是使用soap_print_fault()
和soap_print_fault_location()`,后一个调用显示问题所在的XML位置。我们使用gSOAP进行的ONVIF测试没有发现这样的问题。