php - FedEx Api : Bad Request Error, 参数丢失或重复。请修改您的请求并重试

标签 php rest restful-authentication fedex

由于某种原因,当我向 FedEx 发送 API 的身份验证时,收到 400 错误请求错误。

这是我的代码:

  $payload = [
            'grant_type' => 'client_credentials',
            'client_id' => self::$apiKey,
            'client_secret' => self::$apiSecret
  ];

  $api = new App_ApiTransaction('POST', self::$authEndpoint, $payload, App_ApiTransaction::ENCODE_JSON);

  $api->addHeader( 'Content-Type', 'application/x-www-form-urlencoded');

我尝试使用 GET,但收到 405 错误。另外,这是一个自定义 header 函数。

什么可能导致这个问题? 谢谢你, 凯文

最佳答案

找到了解决方案,这是我必须做的:

 $payload = ('grant_type=client_credentials&client_id='.self::$apiKey.'&client_secret='.self::$apiSecret);

基本上将有效负载更改为正确的格式

关于php - FedEx Api : Bad Request Error, 参数丢失或重复。请修改您的请求并重试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63942851/

相关文章:

php - 用户在注册/认证之前将商品添加到购物车

rest - 如何在 Postman 中一次更改多个 URL?

security - JWT应该存储在localStorage还是cookie中?

objective-c - RKObjectLoader使用数组参数截断我的路径

spring - 自定义 Spring Security 应用程序中的无限循环

ios - 谁能告诉我为什么我在执行此代码(Swift)时收到错误的身份验证错误?

PHP MySQL 查询 - 仅返回当前用户的结果

php - 如何从 PHP 命令行捕获 stderr

php - 如何使用 PHP 从 XML 文件中获取特定子项并在 div 上显示其子项

rest - 在 Go over Google App Cloud 中通过 HTTP 端点提供大型静态二进制文件的最佳方法是什么?