2013-04-14 56 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