Microsoft CRM 2011 - 必须为Update(PHP)指定实体ID

时间:2011-09-15 14:28:07

标签: php wsdl dynamics-crm-2011

我的CreateContact wsdl方法如下所示:

<CreateContact xmlns="">
  <_contactId>string</_contactId>
  <_firstname>string</_firstname>
  <_lastname>string</_lastname>
</CreateContact>

我正在使用PHP创建一个工作正常的新联系人:

try {
            $options = array(
                'soap_version'=>SOAP_1_2,
                'exceptions'=>true,
                'trace'=>1,
                'cache_wsdl'=>WSDL_CACHE_NONE
            );
            $client = new SoapClient('', $options);

        } catch (Exception $e) {
            echo $e->getMessage();
        }
 try {
   $response=$client->CreateContact(array(
   '_contactid'=>"",
   '_firstname'=>"$_firstname",
   '_lastname'=>"$_lastname"));


}
catch (Exception $e)
{
    echo 'Caught exception: ',  $e->getMessage(), "\n";
}

当我指定现有的“_contactid”(更新联系人)时,我得到:“必须为更新指定实体ID”?

1 个答案:

答案 0 :(得分:0)

抱歉,我无法添加评论,因此必须将其添加为可能的答案。

你是否通过带有{}的guid传递它?