Microsoft CRM 2011 - Идентификатор объекта должен быть указан для обновления (PHP) - PullRequest
1 голос
/ 15 сентября 2011

Мой метод wsdl CreateContact выглядит следующим образом:

<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» (для обновления контакта), я получаю: «Идентификатор объекта должен быть указан для обновления»?

1 Ответ

0 голосов
/ 25 ноября 2011

Извините, я пока не могу добавлять комментарии, поэтому должен добавить его в качестве возможного ответа.

Вы передаете проводника с {} обернутым вокруг него?

...