最近完成了process创建了从帐户持有者检索权限的脚本后,我现在发现我必须转换检索到的access token
和token secret
(来自{{ 1}}响应) API签名,以便创建GetAccessToken
标题。
X-PAYPAL-AUTHORIZATION标头包含:
问题是我找不到如何生成签名。 PHP中没有指南(JAVA和Ruby)。
然而,我确实注意到我所遵循的指南(第一个链接)中的行以检索权限:PayPal提供的SDK可用于为Java,PHP和.NET生成身份验证标头签名。使用SDK时,您将获得两个值,例如:
但接下来是JAVA指南,我在Paypal的SDK中找不到任何东西。
非常感谢任何帮助!
答案 0 :(得分:2)
这个documentation实际上从他们的PHP SDK中删除了应该为你做的功能。
private function generateAuthString($apiCred, $accessToken, $tokenSecret, $endpoint)
{
$callerUid = $apiCred->getUserName();
$callerPswd = $apiCred->getPassword();
$auth = new AuthSignature();
$response = $auth->genSign($callerUid,$callerPswd,$accessToken,$tokenSecret,'POST',$endpoint);
$authString =
"token=".$accessToken.
",signature=".$response['oauth_signature'].
",timestamp=".$response['oauth_timestamp'];
return $authString;
}