2013-04-14 58 views
0

我想通过构建一个利用通过Salesforce API获取的数据的简单应用程序来增加我对PHP的一点知识。这里就是我这么远,主要是通过复制/粘贴,并通过查看示例代码:基本的Salesforce API/PHP脚本问题

<?php 

define("USERNAME", ""); 
define("PASSWORD", ""); 
define("SECURITY_TOKEN", ""); 

require_once ('[file-path]/SforceEnterpriseClient.php'); 

$mySforceConnection = new SforceEnterpriseClient(); 
$mySforceConnection->createConnection("[file-path]/wsdl.jsp.xml"); 
$mySforceConnection->login(USERNAME, PASSWORD.SECURITY_TOKEN); 

$query = "SELECT Id, FirstName, LastName, Phone from Contact"; 
$response = $mySforceConnection->query($query); 

echo "Results of query '$query'<br/><br/>\n"; 
foreach ($response->records as $record) { 
    // Id is on the $record, but other fields are accessed via the fields object 
    echo $record->Id . ": " . $record->fields->FirstName . " " 
     . $record->fields->LastName . " " . $record->fields->Phone . "<br/>\n"; 
} 

?> 

问题是,当我尝试运行此脚本(http://moneythink.org/sf-app.php),服务器会返回一个错误信息;不知道为什么会发生这种情况。

任何和所有的援助将非常感激!

+0

错误信息是什么? – superfell

回答

0

我实际上可以得到这个脚本的工作。下面是功能代码:

<?php 

define("USERNAME", ""); 
define("PASSWORD", ""); 
define("SECURITY_TOKEN", ""); 

require_once ('SforceEnterpriseClient.php'); 

$mySforceConnection = new SforceEnterpriseClient(); 
$mySforceConnection->createConnection("[path-file]/enterprise.wsdl.xml"); 
$mySforceConnection->login(USERNAME, PASSWORD.SECURITY_TOKEN); 

$query = "SELECT Id, Name FirstName, LastName, University__c from Contact"; 
$response = $mySforceConnection->query($query); 

foreach ($response->records as $record) { 
    echo 'ID:' .' '. $record->Id . '<br>'; 
    echo 'First Name:' .' '. $record->FirstName . "<br>"; 
    echo 'Last Name:' .' '. $record->LastName . "<br>"; 
    echo 'University:' .' '. $record->University__c . "<br>"; 
    echo "<br>\n"; 
} 

echo "Size of records: ".$response ->size; 

?> 

由于这个新代码的一部分,我创建了一个新的Enterprise WSDL从Salesforce,并移除了SforceEnterpriseClient.php的文件路径(我的剧本是在同一个目录)。

+0

你把这些代码放在哪个文件中?我也遇到了麻烦。 – adityawho