将选择列表值发送到Dynamics crm online,以使用soap php创建潜在客户

将选择列表值发送到Dynamics crm online,以使用soap php创建潜在客户,php,api,soap,dynamics-crm,dynamics-crm-online,Php,Api,Soap,Dynamics Crm,Dynamics Crm Online,我正在尝试使用php中的soap在crm 365 online中建立领先地位。我可以通过发送soap请求成功创建lead,但我也想发送leadsource,它是crm中的一个选择列表。这是我用php编写的代码。不确定使用哪种数据类型,int32或picklist,但两者都不起作用 <b:KeyValuePairOfstringanyType> <c:key>leadsourcecode</c:key> <c

我正在尝试使用php中的soap在crm 365 online中建立领先地位。我可以通过发送soap请求成功创建lead,但我也想发送leadsource,它是crm中的一个选择列表。这是我用php编写的代码。不确定使用哪种数据类型,int32或picklist,但两者都不起作用

<b:KeyValuePairOfstringanyType>
            <c:key>leadsourcecode</c:key>
            <c:value i:type="d:OptionSetValue" xmlns:d="http://www.w3.org/2001/XMLSchema">100000010</c:value>
        </b:KeyValuePairOfstringanyType>';
你能试试这个吗

<a:keyvaluepairofstringanytype>
 <b:key>leadsourcecode</b:key>
 <b:value i:type="a:OptionSetValue">
  <a:value>100000010</a:value>
 </b:value>
</a:keyvaluepairofstringanytype>

铅源代码
100000010

内部值标签需要大写V。下面是我用来更新状态原因的代码,可以根据需要进行修改。此外,SOAP端点已弃用,您应该转到WebAPI

request += "<a:KeyValuePairOfstringanyType>";
request += "<c:key>Status</c:key>";
request += "<c:value i:type=\"a:OptionSetValue\">";
request += "<a:Value>" + 2 + "</a:Value>";
request += "</c:value>";
request += "</a:KeyValuePairOfstringanyType>";
request+=”;
请求+=“状态”;
请求+=”;
请求+=“”+2+“”;
请求+=”;
请求+=”;

您收到了什么错误?OptionSetValue是您通常设置选取列表值的方式。我已编辑了问题以查找错误。我尝试了上面的代码,但仍然不起作用。无错误,它创建了lead,但没有leadsourcecode。请建议
request += "<a:KeyValuePairOfstringanyType>";
request += "<c:key>Status</c:key>";
request += "<c:value i:type=\"a:OptionSetValue\">";
request += "<a:Value>" + 2 + "</a:Value>";
request += "</c:value>";
request += "</a:KeyValuePairOfstringanyType>";