Salesforce PhP工具包

时间:2017-05-23 16:12:27

标签: salesforce php-toolkit

我是Salesforce PhP工具包的新手,需要以下问题的帮助

当我尝试从Home /外部Internet连接提交附件(到Salesforce中的个人文档)时,脚本按预期工作。
 但是,当我尝试从office / F5网络发布相同的附件文件时,我看到了

  

"致命错误:未捕获的SoapFault异常:[HTTP]无法连接   在第167行和第34行主持SforceBaseClient.php。

尝试定义代理设置@ ProxySettings.php(我在办公室使用)但没有运气......

在代码段下方使用,并尝试发布附件,我看到错误消息为"参数太少",我在这里遗漏了什么?

$mySforceConnection = new SforceEnterpriseClient();
$mySforceConnection->createConnection("soapclient/enterprise.wsdl.xml");
$mySforceConnection->login(SF_USERNAME, SF_PASSWORD.SF_SECURITY_TOKEN);

// Create Document record
$document = new stdclass();
$document->Name = $_FILES['fileToUpload']['name'];
$document->type = 'Attachment';
$document->PARENTID = '5002XXXXXXXXXX';
//$document->FolderId = '012CXXXXXXXX'; // CHANGE THIS TO YOUR FOLDER ID!!!
$document->Description = 'Upload of '.$_FILES['fileToUpload']['name'];
$document->Body = base64_encode(file_get_contents($_FILES['fileToUpload']
['tmp_name']));

//$response = $mySforceConnection->create(array($document), 'Document');
$response = $mySforceConnection->create(array($document));

1 个答案:

答案 0 :(得分:1)

是的,你有:

socket

但应该是:

$mySforceConnection->login(SF_USERNAME, SF_PASSWORD.SF_SECURITY_TOKEN);

它认为SF_Password.SF_Security_Token是一个但它是两个独立的东西。这就是它过去对我有用的方式。我可能错了,值得一试。