Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Paypal支付REST API使用guzzle执行过程_Php_Rest_Curl_Paypal_Guzzle - Fatal编程技术网

Php Paypal支付REST API使用guzzle执行过程

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版本的,我想将其

我想问一下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版本的,我想将其更改为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手动创建请求:)