0

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 ) を実行しようとすると、サーバーがエラー メッセージを返すことです。なぜこれが起こっているのか分かりません。

あらゆる支援をいただければ幸いです。

4

1 に答える 1

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;

?>

この新しいコードの一部として、Salesforce から新しい Enterprise WSDL を作成し、SforceEnterpriseClient.php からファイル パスを削除しました (私のスクリプトは同じディレクトリにあります)。

于 2013-04-15T05:45:07.690 に答える