読者です 読者をやめる 読者になる 読者になる

"Diary" インターネットさんへの恩返し

いつもソースコードコピペばかりなので,みなさまへ少しばかりの恩返しを

【Salesforce】PHP toolkitを使った、Salesforce連携。初期設定とSELECTまで



スポンサーリンク

ローカル環境に作ったXampp環境とSalesforceの同期をとる。データローダとかでもできるが、phpのWebアプリをインターフェースとして更新などを行えるようにする。

連携(API)のにはイロイロタイプがあって,ここではpartner WSDLを使う。
他にEnterprise WSDLとういのがありますが詳細はコチラ


よし。APIを使ってデータ挿入やってみよう。

事前作業

  • PHPMySQLのインストール。(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開発者ガイド日本語版公開