Salesforce PHP Toolkit: INVALID_TYPE: необходимо отправить конкретный тип сущности - PullRequest
2 голосов
/ 15 марта 2012

Я пытаюсь создать задачу против потенциального клиента, используя PHP Toolkit, и вот ошибка, которую я получаю:

INVALID_TYPE: необходимо отправить конкретный тип сущности. # 0 D: \ xampp\ htdocs \ test \ sfact \ soapclient \ SforceBaseClient.php (490): SoapClient -> __ call ('create', Array) # 1 D: \ xampp \ htdocs \ test \ sfact \ soapclient \ SforceBaseClient.php (490): SoapClient-> create (Object (SoapParam)) # 2 D: \ xampp \ htdocs \ test \ sfact \ soapclient \ SforceEnterpriseClient.php (73): SforceBaseClient -> _ create (Object (SoapParam)) # 3 D: \ xampp \ htdocs \test \ sfact \ index.php (28): SforceEnterpriseClient-> create (Array, 'Task') # 4 {main}

Вот мой код:

$task = new stdclass();
$task->What = 'Lead';
$task->WhatId = 'xxx';
$task->OwnerId = 'xxx';
$task->Type = "Email";
$task->Subject = "Message from Mr. X via Web Contact Form";
$task->Description = "I wrote to you";
$task->Status = "Completed";
$response = $SforceConnection->create( array( $task ), 'Task' );

Anyидеи, где я иду не так?

Спасибо,
м ^ е

1 Ответ

0 голосов
/ 27 июня 2012

Во-первых, убедитесь, что вы используете последний Php Toolkit 20.0 .

Во-вторых, посмотрите полный пример:

require_once ('userAuth.php');
try {
  $mySforceConnection = new SforcePartnerClient();
  $mySoapClient = $mySforceConnection->createConnection(SOAP_CLIENT_BASEDIR.'/partner.wsdl.xml');
  $mylogin = $mySforceConnection->login($USERNAME, $PASSWORD);

    $fields = array (
    'Status' => 'Completed',
    'Description' => 'I wrote to you',
    'Subject' => 'Message from Mr. X via Web .....',
    'WhoId' => 'xxxxxx',
  );

  $sObject = new SObject();
  $sObject->fields = $fields;
  $sObject->type = 'Task';

  $createResponse = $mySforceConnection->create(array($sObject));
  var_dump($createResponse);

} catch (Exception $e) {
  echo $mySforceConnection->getLastRequest();
  echo $e->faultstring;
}
...