Salesforce REST APIを使用したカスタムエンドポイントリクエストの実装方法


  1. SalesforceのREST API設定: まず、Salesforceのセットアップエリアに移動し、REST APIを有効にします。これにより、カスタムエンドポイントを作成してリクエストを送信できるようになります。

  2. PHPでのリクエスト送信: PHPを使用してSalesforceにリクエストを送信するために、cURL拡張機能を使用します。以下は、基本的なリクエストの送信方法です。

<?php
$endpoint = 'https://your-salesforce-instance.com/services/apexrest/your-custom-endpoint';
$token = 'your-salesforce-access-token';
$ch = curl_init($endpoint);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Authorization: Bearer ' . $token
));
$response = curl_exec($ch);
curl_close($ch);
// レスポンスの処理
if ($response !== false) {
    $decodedResponse = json_decode($response, true);
    // レスポンスの内容を処理するコードを記述します
} else {
    // エラーハンドリング
}
?>

上記のコードでは、$endpoint変数にはSalesforceのカスタムエンドポイントのURLを指定し、$token変数にはSalesforceのアクセストークンを指定します。cURLのオプションを設定してリクエストを送信し、レスポンスを取得します。レスポンスはJSON形式で返されるため、必要に応じてjson_decode関数を使用してデコードします。

  1. エラーハンドリング: リクエストが正常に実行されなかった場合やエラーが発生した場合に備えて、エラーハンドリングを追加することが重要です。cURLのcurl_exec関数は、リクエストが失敗した場合にfalseを返します。そのため、レスポンスがfalseであるかどうかをチェックし、エラー処理を行います。

これで、Salesforce REST APIを使用してカスタムエンドポイントリクエストを実装する準備が整いました。これらの手順とコード例を使用して、約1000語のブログ投稿を作成することができます。ぜひお試しください!