【发布时间】:2015-02-05 17:17:56
【问题描述】:
我已收到“tokenSecret”和“响应令牌”。
$apiCred_user = "XXXX.com";
$apiCred_pass = "XXXX";
$accessToken = "XXXXXXXXXXXXXXKl8OlQ";
$tokenSecret = "XXXXXXXXXXXXXsRg6ULs";
$url = "https://api.sandbox.paypal.com/nvp";
$auth = new AuthSignature();
$response = $auth->genSign($apiCred_user ,$apiCred_pass ,$accessToken,$tokenSecret,'POST',$url);
$authString =
"token=".$accessToken.
",signature=".$response['oauth_signature'].
",timestamp=".$response['oauth_timestamp'];
使用此调用,接收到签名。我的疑问,给定的 url 用于生成签名。调用正确吗?
要从 "GetBasicPersonalData" 获取结果,我使用了以下代码
$headers = array(
"X-PAYPAL-REQUEST-DATA-FORMAT:NV",
"X-PAYPAL-APPLICATION-ID: APP-80W284485P519543T",
"X-PP-AUTHORIZATION: " .$authString,
"X-PAYPAL-RESPONSE-DATA-FORMAT:json");
$url_api = "https://svcs.paypal.com/Permissions/GetBasicPersonalData";
$post_array = array(
"attributeList"=>array("attribute"=>"http://axschema.org/contact/email"),
"requestEnvelope.errorLanguage"=>"en_US");
$curl_session = curl_init();
curl_setopt($curl_session, CURLOPT_URL,$url_api );
curl_setopt($curl_session, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl_session, CURLOPT_POST, 1);
curl_setopt($curl_session, CURLOPT_POSTFIELDS, http_build_query($post_array));
curl_setopt($curl_session, CURLOPT_CONNECTTIMEOUT,10);
curl_setopt($curl_session, CURLOPT_TIMEOUT, 10);
//curl_setopt($curl_session, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_session, CURLOPT_SSL_VERIFYPEER, 0);
$response = json_decode(curl_exec($curl_session));
curl_close($curl_session);
响应结果为“错误”
{"responseEnvelope":
{"timestamp":"2015-02-05T09:26:53.053-08:00","ack":"Failure","correlationId":
"c74e091e7944e","build":"2210301"},"error":
[{"errorId":"560022","domain":"PLATFORM","subdomain":"Application","severity":"Error","category":"Application","message":"The X-PAYPAL-APPLICATION-ID header contains an invalid value","parameter":["X-PAYPAL-APPLICATION-ID"]}]}
谢谢! 123456
【问题讨论】:
-
我已将网址从“svcs.paypal.com/Permissions/GetBasicPersonalData”更改;到svcs.sandbox.paypal.com/Permissions/GetBasicPersonalData 现在得到结果 {"responseEnvelope":{"timestamp":"2015-02-05T10:41:22.483-08:00","ack":"Failure","correlationId":"d6f069a7bdf55" ,"build":"2210301"},"error":[{"errorId":"520003","domain":"PLATFORM","subdomain":"Application","severity":"Error","category ":"Application","message":"身份验证失败。API 凭据不正确。"}]}
-
也尝试使用 X-PAYPAL-AUTHORIZATION :
标签: php paypal paypal-sandbox