【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開発者ガイド日本語版公開