2014-02-20 5 views
5

지금 당장 내 머리를 끌고 있습니다.자동 로그인을 사용하는 Salesforce PHP REST API

http://developer.force.com/cookbook/recipe/interact-with-the-forcecom-rest-api-from-php

을 그러나 여기에서 사용자는 로그인 양식으로 전송하고 로그인 할 필요가되고있다 : 나는 다음과 같은 예를 따랐다. 대신 내 코드에 데이터를 게시하고 사용자 로그인은 없지만 내 앱에서는 자동으로 그렇게하고 싶습니다.

누구나 oAuth로 그 작업을 수행하는 방법에 대한 예제를 게시 할 수 있다면 그 비 대한 SOAP 구현을 열망하지 않아서 고맙겠습니다.

건배! 좀 더 만지고 그러는 내 시도가 성공 :: 이제 세션 VAR 에 해당 응답에서 & access_token이 instance_url를 저장하고 멀리 작동 할 일은 남아있는 모든

$loginurl = "https://login.salesforce.com/services/oauth2/token"; 

$params = "grant_type=password" 
. "&client_id=" . CLIENT_ID 
. "&client_secret=" . CLIENT_SECRET 
. "&username=" . USER_NAME 
. "&password=" . PASSWORD; 

$curl = curl_init($loginurl); 
curl_setopt($curl, CURLOPT_HEADER, false); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_POST, true); 
curl_setopt($curl, CURLOPT_POSTFIELDS, $params); 

$json_response = curl_exec($curl); 

$status = curl_getinfo($curl, CURLINFO_HTTP_CODE); 

if ($status != 200) { 
    die("Error: call to URL failed with status $status, response $json_response, curl_error " . curl_error($curl) . ", curl_errno " . curl_errno($curl)); 
} 

curl_close($curl); 

echo $json_response; 

한 후

답변

10

보인다 우리 물건에.

나는 위와 유사한 문제가있는 다른 사람에게 도움이되기를 바랍니다.

+2

코드를 제공해 주셔서 감사합니다. 일부 설정에서 보안 토큰을 생성하고 암호 (예 : 암호)에 추가해야하는 것으로 나타났습니다. "& password =". 패스워드. SECURITY_TOKEN – redgeoff

+0

2016 년부터 : D -''grant_type = password''는 더 이상 나를 위해 작동하지 않습니다 –

+0

괜찮습니다. 업데이트 된 매개 변수가 무엇인지 아십니까? 나는 2 년 넘게이 일을하지 않았으므로 지금은 지각 검사를하지 않습니다. – privilegue