0

Google Play 개발자 API로 PHP를 사용하여 위조 거래로부터 인앱 구매를 보호하고 인증하려고합니다. 이에 대한 Google 문서 도구를 검토했습니다. 먼저이 링크 https://developers.google.com/android-publisher/authorization의 단계를 완료하여 access_token을 만들었습니다. 그런 다음이 링크 https://developers.google.com/android-publisher/api-ref/purchases/products/get#auth에 설명 된 작업을 수행했지만 실패했습니다. 내 코드와 내가 얻는 결과는 다음과 같다.PHP가 포함 된 Google Play 개발자 API

내 코드 :

<?php 
$curl = curl_init(); 
$headers = array(
    'access_token: my_access_token', 
    'expires_in: 3600', 
    'token_type: Bearer' 
); 
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); 
curl_setopt($curl, CURLOPT_URL, "https://www.googleapis.com/androidpublisher/v2/applications/my.package.name/purchases/products/myProductId/tokens/myPurchaseToken"); 

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
$result=curl_exec($curl); 
echo $result; 
curl_close($curl); 

?> 

결과 : 어디에서 잘못하고있는 중이 야

{ 
error: { 
errors: [ 
{ 
domain: "global", 
reason: "required", 
message: "Login Required", 
locationType: "header", 
location: "Authorization" 
} 
], 
code: 401, 
message: "Login Required" 
} 
} 

, 어떻게해야합니까? 지금부터 고마워.

답변

0

무기명 형식 토큰과 같은 헤더를 제공 할 수 없습니다. 코드는 다음과 같아야합니다.

<?php 
    $curl = curl_init(); 
    $authorization = "Authorization: Bearer your_access_token"; 
    curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json' , $authorization)); 
    curl_setopt($curl, CURLOPT_URL, "https://www.googleapis.com/androidpublisher/v2/applications/my.package.name/purchases/products/myProductId/tokens/myPurchaseToken"); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
    $result=curl_exec($curl); 
    echo $result; 
    curl_close($curl); 
    ?>