2009-09-30 3 views
2

PHP를 사용하여 2 개의 다리가있는 oAuth 요청을 사용하여 서비스 API에 요청을하는 중입니다.oAuth가 PHP에서 2 개의 다리가있는 요청을합니다.

여기에있는 PHP 라이브러리를 사용하고 있습니다 : http://code.google.com/p/oauth-php/ 그리고 2 발이 요청에이 라이브러리를 사용하기위한 온라인 설명서가 전혀없는 것 같습니다.

그래서 현재 나는 다음과 같은 세부 사항이 서비스에서 :

  • $ consumer_key - 빈 문자열을
  • $의 consumer_secret요구 - 요구 빈 문자열을 할 수
  • $ access_token - 내 로그인 이름
  • $ access_token_secret-

토큰 생성 된 응용 프로그램 그리고 난에 요청 할 수 있도록하려면 : 인증이 그렇게 제대로 작동하는지

http://foo.com/api/test/whoami 

테스트를 I 나머지 API를 사용할 수 있습니다.

아무도이 방법을 달성하기 위해 그 PHP 라이브러리를 사용하는 방법에 대한 모든 포인터가있어? 또는 이처럼 간단한 2 개의 다리 식 전화를위한 더 나은 방법이 있습니까?

Help !? :)

+1

당신은 무엇을 의미합니까는 "빈 문자열이 될 필요가있다"

코드 샘플 (클래스 OAuthException 라인 6-8 주석)? 요청에 서명하려면 값이 필요합니다. 또한 2 다리 요청에 대해 액세스 토큰/토큰 보안을 사용하지 않을 것입니다. 비밀 번호가있는 매개 변수에 서명 만하면됩니다. – madlep

+0

인증 대상 서비스에서 빈 소비자 키와 소비자 비밀이 필요합니다. 나는 이것이 왜 그런지 잘 모르겠다. 문제를 거의 해결했지만, 한두 시간 만에 내 질문에 대한 답을 공식적으로 나타낼 수있을 것이다 ... – navitronic

+0

해결책이 있었거나 OP가 맞았습니까? 버스? 1 ~ 2 시간이 4 개월로 바뀌 었습니다. – Ben

답변

0

도움이 될 두 다리의 OAuth 요청을 허가 확인합니다.

다운로드 OAuthConsumer. 키/비밀에 의해

require_once 'OAuth.php'; 

$signatureMethod = new OAuthSignatureMethod_HMAC_SHA1(); 
$consumerKey = 'abc'; 
$consumerSecret = 'def'; 
$httpMethod = 'GET'; 
$url = 'http://path/to/endpoint'; 
$requestFields = array(); 

$oauthConsumer = new OAuthConsumer($consumerKey, $consumerSecret, NULL); 
$oauthRequest = OAuthRequest::from_consumer_and_token($oauthConsumer, NULL, $httpMethod, $url, $requestFields); 
$oauthRequest->sign_request($signatureMethod, $oauthConsumer, NULL); 
관련 문제