【发布时间】:2014-09-17 01:59:04
【问题描述】:
我需要一些有关 paypal rest api 的帮助。
我使用 guzzle 作为 http 客户端来使用 paypal api
当我在命令行中使用 curl 尝试 paypal 示例时,它确实有效
但是当我想用 guzzle 重现它时,我总是从 paypal 收到 Internal 500 ERROR..
这是官方文档中的 paypal curl 示例(请查看此处https://developer.paypal.com/webapps/developer/docs/integration/direct/make-your-first-call/):
curl -v https://api.sandbox.paypal.com/v1/oauth2/token \
-H "Accept: application/json" \
-H "Accept-Language: en_US" \
-u "clientId:clientSecret" \
-d "grant_type=client_credentials"
这是我的代码:
/**
* Etape 1 récuperer un access token
*/
$authResponse = $client->get("https://api.sandbox.paypal.com/v1/oauth2/token", [
'auth' => [$apiClientId, $apiClientSecret, 'basic'],
'body' => ['grant_type' => 'client_credentials'],
'headers' => [
'Accept-Language' => 'en_US',
'Accept' => 'application/json'
]
]);
echo $authResponse->getBody();
我已尝试使用基本身份验证,摘要但到目前为止没有任何工作。
感谢您对此的任何帮助!
【问题讨论】:
-
你有没有想过这个问题?我遇到了这个exact同样的问题!
-
有一点需要注意,我认为你的
'body'应该是'query',但对我来说,并没有什么不同。 -
我终于用了一个自定义的 curl 代码。但我想问题是我们应该使用 guzzle 扩展来通过承载标头处理 oauth 身份验证。查看此链接guzzle3.readthedocs.org/plugins/oauth-plugin.html
标签: curl paypal internal guzzle