2

PHP API を使用して、SalesForce データベースにクエリを実行しようとしています。結果を正常に取得していますが、ほとんど役に立ちません。結果に対して print_r を実行すると、次のクエリからこれらの結果が返されます。

クエリ:

$query = "SELECT C.Id, C.FirstName, C.LastName, C.Email FROM Contact C WHERE C.Email = '*******@gmail.com'"; 
$response = $client->query($query);

$response->records のprint_r出力例:

stdClass オブジェクト (
    [タイプ] => 連絡先
    [ID] => 配列
        (
            [0] => ######
            [1] => ######
        )

    [任意] => NameTest*********@gmail.com
)

出力オブジェクトに [fields] 要素が表示されることを期待していますが、この [any] 要素に区切り記号のない文字列としてフィールドが表示されるだけです。私は partner.wsdl.xml を使用しており、データを SF にプッシュするのに問題はなく、取得するだけです。[fields] 要素または少なくとも [any] 要素の区切り文字を取得する方法はありますか?

4

4 に答える 4

7

私はこの同じ問題と戦いました。私は最終的に次のコードで動作するようになりました:

$query = "SELECT C.Id, C.FirstName, C.LastName, C.Email FROM Contact C WHERE C.Email = '*******@gmail.com'";

$response = $mySforceConnection->query($query);

foreach ($response as $record) {
    $sObject = new SObject($record);
    print_r($sObject);
}
于 2013-09-17T17:04:27.150 に答える