【Salesforce】PHP toolkitを使った、Salesforce連携。初期設定とSELECTまで
スポンサーリンク
ローカル環境に作ったXampp環境とSalesforceの同期をとる。データローダとかでもできるが、phpのWebアプリをインターフェースとして更新などを行えるようにする。
連携(API)のにはイロイロタイプがあって,ここではpartner WSDLを使う。
他にEnterprise WSDLとういのがありますが詳細はコチラ。
よし。APIを使ってデータ挿入やってみよう。
事前作業
- PHPやMySQLのインストール。(XAMPPをインストールすれば全て含まれる)
- PHP Toolkitのダウンロードと解凍。解凍後のフィルダ、ファイルとかをincludeするので、webアプリのどこかのフォルダに入れる。
基本情報の定義
どこかで定義しておく。
ini_set("soap.wsdl_cache_enabled", "0");
//ToolKitを解凍したフォルダ内の saopclient配下のファイルを指定
require_once ('C:\xampp\htdocs\php\temp\include\soapclient\SforcePartnerClient.php');
require_once ('C:\xampp\htdocs\php\temp\include\soapclient\SforceHeaderOptions.php');
//ToolKitを解凍したフォルダ内の partner.wsdl.xmlファイルを指定
$wsdl = 'C:\xampp\htdocs\php\temp\include\soapclient\partner.wsdl.xml';
// Salesforce Login information
$userName = "<SalesforceのユーザID>";
$password = "<Salesforceのパスワード><キートークン>";
// Process of logging on and getting a salesforce.com session
$client = new SforcePartnerClient();
$client->createConnection($wsdl);
$loginResult = $client->login($userName, $password);
確認
selectができることを確認する。
$query = "SELECT Account.Name, Account.Owner.Name FROM Account"; $response = $client->query($query); $queryResult = new QueryResult($response); var_dump($queryResult);
ご参考:[http://blog.honestyworks.jp/blog/archives/133:title=http://blog.honestyworks.jp/blog/archives/133
http://www.salesforce.com/us/developer/docs/api/index.htm
どの API を使用すべきですか?
ドキュメント一覧
Force.com REST API開発者ガイド日本語版公開