Xml 我';我在发送到WSDL时丢失了什么?

Xml 我';我在发送到WSDL时丢失了什么?,xml,web-services,wcf,soap,wsdl,Xml,Web Services,Wcf,Soap,Wsdl,我正在开发一个与bing ads api交互的应用程序,以下是端点描述: 我正在发送以下XML: <?xml version="1.0" encoding="UTF-8"?> <env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="https://bingads.microsoft.com

我正在开发一个与bing ads api交互的应用程序,以下是端点描述:

我正在发送以下XML:

<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="https://bingads.microsoft.com/CampaignManagement/v9" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:arr="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
  <env:Header>
    <tns:UserName>API_project_test</tns:UserName>
    <tns:Password>***FILTERED***</tns:Password>
    <tns:DeveloperToken>***FILTERED***</tns:DeveloperToken>
    <tns:CustomerId>1147374</tns:CustomerId>
    <tns:CustomerAccountId>434383475</tns:CustomerAccountId>
  </env:Header>
  <env:Body>
    <tns:AddAdExtensionsRequest>
      <tns:AdExtensions xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
        <tns:AdExtension>
          <tns:ForwardCompatibilityMap xmlns:a="http://schemas.datacontract.org/2004/07/System.Collections.Generic"/>
          <tns:SiteLinks>
            <tns:SiteLink>
              <tns:DestnationUrl>http://sterkonix.cz</tns:DestnationUrl>
              <tns:DisplayText>Hello world</tns:DisplayText>
            </tns:SiteLink>
          </tns:SiteLinks>
        </tns:AdExtension>
      </tns:AdExtensions>
    </tns:AddAdExtensionsRequest>
  </env:Body>
</env:Envelope>

API_项目_测试
***过滤***
***过滤***
1147374
434383475
http://sterkonix.cz
你好,世界
我得到了这样的错误:

SOAP response (status 500):
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode xmlns:a="http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher">a:InternalServiceFault</fau
ltcode><faultstring xml:lang="en-US">Cannot create an abstract class.</faultstring><detail><ExceptionDetail xmlns="http://schemas.datacontract.org/2004/07/System.ServiceModel" xmlns:i="http://www.w3.org/2001/XMLS
chema-instance"><HelpLink i:nil="true"/><InnerException i:nil="true"/><Message>Cannot create an abstract class.</Message><StackTrace>   at System.Runtime.Serialization.FormatterServices.nativeGetUninitializedObje
ct(RuntimeType type)&#xD;
   at ReadAdExtensionFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString[] , XmlDictionaryString[] )&#xD;
   at System.Runtime.Serialization.ClassDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context)&#xD;
   at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator reader, String name, String ns, Type declaredType, DataContract&amp; dataContract)&#xD;
   at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator xmlReader, Int32 id, RuntimeTypeHandle declaredTypeHandle, String name, String ns)&#xD;
   at ReadArrayOfAdExtensionFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString , XmlDictionaryString , CollectionDataContract )&#xD;
   at System.Runtime.Serialization.CollectionDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context)&#xD;
   at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator reader, String name, String ns, Type declaredType, DataContract&amp; dataContract)&#xD;
   at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator xmlReader, Type declaredType, DataContract dataContract, String name, String ns)&#xD;
   at System.Runtime.Serialization.DataContractSerializer.InternalReadObject(XmlReaderDelegator xmlReader, Boolean verifyObjectName, DataContractResolver dataContractResolver)&#xD;
   at System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator reader, Boolean verifyObjectName, DataContractResolver dataContractResolver)&#xD;
   at System.Runtime.Serialization.DataContractSerializer.ReadObject(XmlDictionaryReader reader, Boolean verifyObjectName)&#xD;
   at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.PartInfo.ReadObject(XmlDictionaryReader reader, XmlObjectSerializer serializer)&#xD;
   at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeParameterPart(XmlDictionaryReader reader, PartInfo part, Boolean isRequest)&#xD;
   at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeParameters(XmlDictionaryReader reader, PartInfo[] parts, Object[] parameters, Boolean isRequest)&#xD;
   at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeBody(XmlDictionaryReader reader, MessageVersion version, String action, MessageDescription messageDescription, Object[] par
ameters, Boolean isRequest)&#xD;
   at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeBodyContents(Message message, Object[] parameters, Boolean isRequest)&#xD;
   at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeRequest(Message message, Object[] parameters)&#xD;
   at System.ServiceModel.Dispatcher.DispatchOperationRuntime.DeserializeInputs(MessageRpc&amp; rpc)&#xD;
   at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc&amp; rpc)&#xD;
   at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&amp; rpc)&#xD;
   at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc&amp; rpc)&#xD;
   at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)</StackTrace><Type>System.MemberAccessException</Type></ExceptionDetail></detail></s:Fault></s:Body></s:Envelope>
SOAP响应(状态500):
a:InternalServiceFaults无法创建抽象类。无法创建抽象类。在System.Runtime.Serialization.FormatterServices.nativeGetUninitializedObje
ct(运行时类型)和xD;
在ReadExtensionFromXML(XmlReaderDelegator、XmlObjectSerializerReadContext、XmlDictionaryString[],XmlDictionaryString[])和xD;
在System.Runtime.Serialization.ClassDataContract.ReadXmlValue(XmlReaderDelegator xmlReader,XmlObjectSerializerReadContext)和#xD;
在System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator读取器、字符串名称、字符串ns、类型declaredType、DataContract和DataContract)和;
在System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator xmlReader,Int32 id,RuntimeTypeHandle declaredTypeHandle,字符串名称,字符串ns)和;
在ReadArrayOfAdExtensionFromXml(XmlReaderDelegator、XmlObjectSerializerReadContext、XmlDictionaryString、XmlDictionaryString、CollectionDataContract)和#xD;
在System.Runtime.Serialization.CollectionDataContract.ReadXmlValue(XmlReaderDelegator xmlReader,XmlObjectSerializerReadContext)和#xD;
在System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator读取器、字符串名称、字符串ns、类型declaredType、DataContract和DataContract)和;
在System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator xmlReader,类型declaredType,DataContract DataContract,字符串名称,字符串ns)和;
在System.Runtime.Serialization.DataContractSerializer.InternalReadObject(XmlReaderDelegator xmlReader,Boolean verifyObjectName,DataContractResolver DataContractResolver)和#xD;
在System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator阅读器、布尔验证对象名、DataContractResolver DataContractResolver)和#xD;
在System.Runtime.Serialization.DataContractSerializer.ReadObject(XmlDictionaryReader,Boolean verifyObjectName)和#xD;
在System.ServiceModel.Dispatcher.DataContractSerializeRopeFormatter.PartInfo.ReadObject(XmlDictionaryReader,XmlObjectSerializer序列化程序)和#xD;
在System.ServiceModel.Dispatcher.DataContractSerializePropertyFormatter.DeserializeParameterPart(XmlDictionaryReader、PartInfo部分、Boolean isRequest)和#xD;
在System.ServiceModel.Dispatcher.DataContractSerializePropertyFormatter.DeserializeParameters(XmlDictionaryReader、PartInfo[]部件、Object[]参数、Boolean isRequest)和#xD;
在Stase.Service MimoDel.DeadCurras.DATACONTROStrialSerialServer操作系统格式化程序.RESIDALIZEIGHORD(XMLDICTICTAL读者阅读器,MeasAgExchange版本,String Actudio,MetrayDebug消息描述,对象[PAR]
参数,布尔值(isRequest)和#xD;
在System.ServiceModel.Dispatcher.OperationFormatter.DeserializeBodyContent(消息消息,对象[]参数,布尔值isRequest)和#xD;
在System.ServiceModel.Dispatcher.OperationFormatter.DeserializeRequest(消息消息,对象[]参数)和#xD;
在System.ServiceModel.Dispatcher.DispatchOperationRuntime.DeserializeInputs(MessageRpc&;rpc)和#xD;
在System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc&;rpc)和#xD;
在System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&;rpc)和#xD;
在System.ServiceModel.Dispatcher.ImmutableDispatcheRuntime.ProcessMessage31(MessageRpc&;rpc)和#xD;
在System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)System.MemberAccessException

我需要发送什么来防止bingads wsdl拒绝我的xml?

您的消息有问题,或者服务有问题。您是否缺少一些必填字段?顺便说一句,您不向WSDL发送消息,而是将它们发送到服务。WSDL只是一个服务的定义,客户端可以使用它来构建代理!我正在发送所有必填字段(如我所想)。好的,很高兴了解wsdlEither您的邮件有问题,或者服务有问题。您是否缺少一些必填字段?顺便说一句,您不向WSDL发送消息,而是将它们发送到服务。WSDL只是一个服务的定义,客户端可以使用它来构建代理!我正在发送所有必填字段(如我所想)。好的,很高兴了解wsdl