当前位置: 首页 > 知识库问答 >
问题:

在带柱的幼虫中使用GUZZE

上官霄
2023-03-14
public function recursub(Request $request) {

  $users = User::where('cancel_trial', 1)->get();
  foreach($users as $user) {    
    //dd($user->email);
    $url= 'https://api.paystack.co/subscription';
     $client = new Client();
     $response = $client->request('POST', $url, [
       'headers' => [
        'Content-Type' => 'application/json',
         'Authorization' => 'Bearer sk_test_0994##############',
       ],
       'form_params' => [
        'customer' => '233########',
        'plan' => 'PLN_###########',
     ]
     ]);
     dd($response->getBody());
     //dd($response->getBody()->getContents());
    }


  }

但是当我调用endpoint时,我总是得到这个错误

GuzzleHttp\Exception\ClientException(400)客户端错误:发送https://api.paystack.co/subscription导致400错误请求响应:{“status”:false,“message”:“无法解析请求正文。请确保请求正文匹配指定的内容-ty(截断...)

共有1个答案

濮君植
2023-03-14

看起来你向API发送了错误的请求。

如果您设置了application/json,也许您应该在body中传递参数,而不是在form params中:

$response = $client->request('POST', $url, [
       'headers' => [
        'Content-Type' => 'application/json',
         'Authorization' => 'Bearer sk_test_0994##############',
       ],
       'body' => json_encode([
           'customer' => '233########',
           'plan' => 'PLN_###########',
     ])
]);

另一个可能有用的信息是,您可以使用['http_errors'=>false]选项(http://docs.guzzlephp.org/en/stable/request-options.html#http-errors)禁用exception。

 类似资料:
  • 问题内容: 我想返回所有类别的所有项目。 此查询我现在返回的类别为1或2或3的项目。我需要返回的类别为1和2以及3的项目。 我怎样才能做到这一点? 问题答案: 试试这个: 使用查询将仅返回具有所有列出类别的项目。

  • 我创建了下表: 插入事件: 无列家族性;-( 从HBase shell中,尝试插入数据: 为什么?

  • 文档指出,定义路由的首选方式是包含一个尾随斜杠: 这样,客户端就可以或并接收相同的结果。 但是,发布的方法没有相同的行为。 在这里,如果您,那么如果您不是在调试模式下运行,它将以失败,或者如果您是在调试模式下运行,它将以以下通知失败: 请求已发送到此URL(HTTP://localhost:5000/foo),但路由系统自动发出重定向到“HTTP://localhost:5000/foo/”。UR

  • 我们以 亚马逊Kindle电子书销售排行榜 商品页面来做演示:https://www.amazon.cn/gp/bestsellers/digital-text/116169071 使用BeautifuSoup4解析器,将每件商品的的ASIN、标题、价格、star、评价数量,以及每件商品的链接爬取下来并存储在.csv文件中。 import csv import requests from

  • null 和我的流协议缓冲区java教程创建我的数据“测试本”。 而我 使用创建HDFS文件夹。

  • 我在从测试中剔除条纹时遇到了一些麻烦 卡特顿。ts EndUserExperience.spec.js 当我点击周围它仍然重定向我。所以存根似乎没有起作用... 尝试@RichardMatsen建议的以下解决方案 测验规格js 但它仍然重定向我并显示错误