我正在尝试在 php 中为 apple connect API 生成 JWT token (以获取销售报告)。
我尝试了这种格式(使用 firebase/php-jwt)
$Private_key = file_get_contents('AuthKey_XYZ.p8');
$Issuer_ID = 'XYZ';
$Key_ID = 'ZDJ';
$data = [
'iss' => $Issuer_ID,
'iat' => \Carbon\Carbon::now()->timestamp,
'exp' => \Carbon\Carbon::now()->addMinutes(20)->timestamp,
'aud' => "appstoreconnect-v1"
];
$jwt = JWT::encode($data, $Private_key,'HS256', $Key_ID);
收到 401,我是否错过了什么或者格式是
最佳答案
我很确定您指定的 JWT 加密算法是错误的。尝试将其设置为“ES256”,例如:
$jwt = JWT::encode($data, $Private_key,'ES256', $Key_ID);
来自“创建 JWT header ”下的文档 https://developer.apple.com/documentation/appstoreconnectapi/generating_tokens_for_api_requests
关于php - 在 php 中为 Apple api 生成 JWT token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56844767/