![](/img/trans.png)
[英]How to create an Account in Salesforce via Soap Enterprise API in PHP?
[英]Cannot update Account via Salesforce API
我正在嘗試通過SalesForce API(Enterprise WSDL)更新記錄。 該代碼可以正常工作,並且Salesforce的結果始終表示成功。 當我轉到Salesforce時,“最后修改者”表示我的腳本確實更新了記錄。
但是,我要更新的字段沒有更新。 我敢肯定這很愚蠢。 有人可以幫我指出這一點嗎?
$client = $builder->build();
$results = $client->query("select Id, Issuer__c, Expiry_Date__c, Bond_Premium__c from Account where New_Group_Reference__c = '$groupRef' limit 1");
$array = array();
foreach ($results as $account) {
//$account->Issuer__c = $info['issuer'];
$account->Expiry_Date__c = $info['expiryDate'];
//$account->Bond_Premium__c = $info['bondPremium'];
$array[] = $account;
var_dump($array);
echo 'Account: '.$account->Id."\n";
}
$result = $client->update($array, 'Account');
var_dump($result);
結果:
array(1) {
[0]=>
object(Phpforce\SoapClient\Result\SObject)#1969 (3) {
["Id"]=>
string(18) "0013000000NzSlxxxx"
["Expiry_Date__c"]=>
string(10) "04/17/2016"
["Expiry_Date__cSpecified"]=>
bool(true)
}
}
Account: 0013000000NzSlxxxx
array(1) {
[0]=>
object(Phpforce\SoapClient\Result\SaveResult)#1973 (4) {
["id":protected]=>
string(18) "0013000000NzSlxxxx"
["success":protected]=>
bool(true)
["errors":protected]=>
NULL
["param":protected]=>
NULL
}
}
哈! 我知道為什么! 這肯定是愚蠢的。 添加該字段后,我忘記了重新生成WSDL字段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.