salesforce.comアカウントに接続するログインページを作成しています。 アイデアは、ユーザー名とパスワードが間違っていると、私は自分のウェブサイトにユーザーを残し、そうでなければ、彼をsalesforceパネルにリダイレクトするということです。PHPでcURLを使用してSalesforceにログイン
ユーザー名のパスワードが存在するかどうかを確認するには、Salesforce PHP Toolkitを使用します。ユーザーが正当なアカウントを入力したことを確認すると、私はcURLを使用して、ログインを処理していると思われるフォームにユーザー名とパスワードを投稿します。ここで
は、コードの一部のビットです:
$url = 'https://login.salesforce.com/';
$fields = array(
'username' => urlencode($username),
'pw' => urlencode($pw),
'un' => urlencode($username),
'width' => urlencode($width),
'height' => urlencode($height),
'hasRememberUn' => urlencode(true),
'startURL' => urlencode(''),
'loginURL' => urlencode(''),
'loginType' => urlencode(''),
'useSecure' => urlencode(true),
'local' => urlencode(''),
'lt' => urlencode('standard'),
'qs' => urlencode(''),
'locale' => urlencode('uk'),
'oauth_token' => urlencode(''),
'login' => urlencode(''),
'serverid' => urlencode(''),
'display' => urlencode('page')
);
$fields_string ='';
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');
$ch = curl_init();
/* Set the url, number of POST vars, POST data */
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
$result = curl_exec($ch);
curl_close($ch);
私はそれが私は上記のコードでそれを入れている必要があるかポストの値を参照するためにsalesforce.comのログインページのソースを視察しました。
問題は、いつでもI入力の有効なアカウント、それはあなたが必要とするページにアクセスしようとしました
言ってsalesforce.comの(私はログインしていないのです)、ログインページに私をリダイレクトするということですセールスフォース・ドットコムのログイン。あなたが既にシステムのユーザーであれば、以下にログインしてください。
私が間違っていることを教えてもらえますか?
乾杯!
先端をありがとう!しかし、それは私の問題を解決しません。 – David