POST 请求在 Postman 中有效,但在 Guzzle 中无效

问题描述 投票:0回答:0

我在 Postman 中执行 POST 请求,它工作得很好,但是当我在我的代码中执行它时,它不起作用。这是我在 Guzzle 上的代码:

        $client = new Client();
        $options = [
        'multipart' => [
            [
            'name' => 'pay_pasarelaUSER',
            'contents' => '682'
            ],
            [
            'name' => 'pay_pasarelaAPISECRET',
            'contents' => 'some info'
            ],
            [
            'name' => 'pay_pasarelaPAGERESPONSE',
            'contents' => 'a string'
            ],
            [
            'name' => 'pay_pasarelaTIPO',
            'contents' => 'PAGO'
            ],
            [
            'name' => 'pay_pasarelaMETODOPAGO',
            'contents' => 'ATM'
            ],
            [
            'name' => 'pay_pasarelaCANTIDATICKET',
            'contents' => '3.6'
            ],
            [
            'name' => 'walletCode',
            'contents' => '00000ACODE'
            ]
        ]];
        $request = new Request('POST', 'https://myapi.com', [
                'headers' => [
                'content-type' => 'application/json',
                'host' => 'api.youetix.com'
                ]    
        ]);
        $res = $client->send($request, $options);

只要我执行 $client->send(),我就会收到错误 500。如果我评论该行,我不会收到该代码。

我试过更改标头,使用参数而不是正文,使用 http_build_query 和删除标头……我几乎尝试了所有方法。我一发送请求,您就收到错误 500。在这里您可以看到 Postman 标头:

My Postman headers

我真的很感谢你的帮助;-;

php post postman guzzle
© www.soinside.com 2019 - 2024. All rights reserved.