2012-03-15 5 views
2

나는 PHP 툴킷을 사용하여 리드에 대한 작업을 만들려고 해요을 보내이 내가 오류입니다해야합니다 :세일즈 포스 PHP 툴킷 : INVALID_TYPE : 구체적인 개체 유형

INVALID_TYPE : 콘크리트를 보내야합니다 # 0 D : \ xampp \ htdocs \ test \ sfact \ soapclient \ SforceBaseClient.php (490) : SoapClient -> __ call ('create', Array) # 1 D : \ xampp \ htdocs \ test \ soapclient \ SforceBaseClient.php (490) : SoapClient-> create (Object (SoapParam)) # 2 D : \ xampp \ htdocs \ test \ sfact \ soapclient \ SforceEnterpriseClient.php (73) : SforceBaseClient -> _ create (개체 (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 {주}

여기 내 코드입니다

내가 잘못 가고있는 아이디어가 있습니까?

감사합니다, 첫째
m^전자

답변

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_(Enterprise)를 참조하십시오. –

관련 문제