Php Paypal支付REST API使用guzzle执行过程
我想问一下paypal REST执行过程。如文件中所定义Php Paypal支付REST API使用guzzle执行过程,php,rest,curl,paypal,guzzle,Php,Rest,Curl,Paypal,Guzzle,我想问一下paypal REST执行过程。如文件中所定义 curl -v https://api.sandbox.paypal.com/v1/payments/payment/payment_id/execute/ \\ -H "Content-Type:application/json" \\ -H "Authorization: Bearer Access-Token" \\ -d '{ "payer_id": "payer_id" }' 代码是针对curl版本的,我想将其
curl -v https://api.sandbox.paypal.com/v1/payments/payment/payment_id/execute/ \\
-H "Content-Type:application/json" \\
-H "Authorization: Bearer Access-Token" \\
-d '{
"payer_id": "payer_id"
}'
代码是针对curl版本的,我想将其更改为guzzle版本,但对的“授权:承载访问令牌”
是否将“授权:承载访问令牌”放置在标题配置中,如“内容类型:应用程序/json”
因为我总是从Paypal sandbox服务器收到错误500,并且当我尝试访问Paypal sandbox仪表板上的API调用历史页面时,它总是显示“获取sandbox API调用时出错。请重试。”是的,当前实现
承载人
身份验证的最佳选项是添加一个标头:
$response = $client->post(
'https://api.sandbox.paypal.com/v1/payments/payment/payment_id/execute/',
[
'headers' => ['Authorization' => 'Bearer #your_token#'],
'json' => ['payer_id' => '#your_payer_id#'],
]
);
您好,关于这一行,
['payer\u id'=>'.\u payer\u id'.][/code>为什么它包含在'json'
中而不包含在数据中?json
只是数据
与json\u-encode()
和内容类型
标题组合的快捷方式。感谢您的解释,但我的请求仍然返回贝宝沙盒错误。经过一些搜索,我找到了paypal php sdk,并决定使用它,而不是使用guzzle手动创建请求:)