2012-03-15 10 views
2

を送信する必要があり、私はPHP Toolkitを使用してリードに対してタスクを作成しようとしていると、これは私が取得エラーです:SalesforceのPHPツールキット:INVALID_TYPEは:具体的なエンティティタイプ

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->作成(オブジェクト(SoapParam))#2 D:\ XAMPP \ htdocsに\テスト\ sfact \のSoapClient \ SforceEnterpriseClient.php(73): SforceBaseClient - > _作成(オブジェクト(SoapParam))#3 D:\ XAMPP \ htdocsに\テスト\ sfact \ index.phpを(28):

$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'); 
: SforceEnterpriseClient->作成し(配列は、 'タスク')#4 {メイン}

はここに私のコードです

私が間違っていると思うことはありますか?

おかげで、まず
メートル^ E

答えて

0

、あなたがlast 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; 
} 
+0

注:

第二に、この完全な例を参照してください。 https://developer.salesforce.com/page/PHP_Toolkit_20.0_Upsert_Sample_(エンタープライズ) –

関連する問題