2015-01-20 4 views
0

나는 PHP 코드를 참조하여 Java에서 2 legged OAuth를 구현하기 위해 scribe를 사용하려고합니다. 저는이 문제를 아주 가깝게 생각합니다. 현재 오류 :2 다리가있는 OAuth를 사용하여 Scribe - java와 동등한 PHP

** OAuth - response.getBody : Problem : signature_invalid | 조언 :> |

response.getCode() : 200 **

나는이 토큰 또는 소비자 개체의 부족 요청을 서명하는 동안의 양식을 함께 할 수있는 뭔가가 있다고 생각한다. PHP에서 코드는 다음과 같습니다

마지막 줄에서
$consumer = new OAuthConsumer($consumer_key, $consumer_secret); 

//post transaction to pesapal 

$iframe_src = OAuthRequest::from_consumer_and_token($consumer, $token, "GET", $iframelink, $params); 
$iframe_src->set_parameter("oauth_callback", $callback_url); 
$iframe_src->set_parameter("pesapal_request_data", $post_xml); 
**$iframe_src->sign_request($signature_method, $consumer, $token);** 

는 요청에 서명, 소비자는 매개 변수로 전달됩니다.

OAuthService service = new ServiceBuilder() 
     .provider(something.class) 
     .signatureType(SignatureType.QueryString) 
     .apiKey(consumer_key) 
     .apiSecret(consumer_secret) 
     .callback(callback_url) 
     .build(); 

Token token = new Token("", ""); 

OAuthRequest request = new OAuthRequest(Verb.GET, iframelink); 

request.addBodyParameter("pesapal_request_data", post_xml); 
request.addOAuthParameter(OAuthConstants.SIGN_METHOD, signature_method); 
service.signRequest(token, request); 

Response response = request.send(); 

사람이 내가 잘못 갈 수 나에게 보여 주시겠습니까 다음과 같이

내 코드는? 내가 가까이있어 알고 - http를 https로 라이브 변화가 저를 분류 할 때 매우 가깝습니다 ....

+0

나는 깨졌어. 나는 똑같은 짓을했다. – Killer

답변

관련 문제