繁体   English   中英

如何通过 Codeigniter 在 Guzzle 中使用原始数据?

[英]How to Use Raw Data in Guzzle with Codeigniter?

我在 Codigniter 3 中使用 Guzzle 7。我正在尝试使用原始数据向另一台服务器发送 GET 请求。 我的意思是类似于图片中的那个。 Postman 中的原始数据

但到目前为止,我只收到来自服务器的错误。 消息:客户端错误: GET 'http://localhost:8080/MyGateway/MyAPI/v1/f1' resulted in a 400 Bad Request` 响应:

这是我的代码:

$client = new GuzzleHttp\Client();
        $res1 = $client->request(
            'GET',
            'http://localhost:8080/MyGateway/MyAPI/v1/f1',
            [
            'auth' => ['admins','admins'],
            'headers' => [
                'my-token ' => $token,
                'my-opt '   => 'getStatus',
                'Content-Type'=> 'text/plain'
                ],
            'body' => '{ "ID":"1282158" }',
            'debug' => true
            ]
        );

这是 cURL 的生成代码

curl --location --request GET 'http://localhost:8080/MyGateway/MyAPI/v1/f1' \
--header 'my-token: a_mytoken_c' \
--header 'my-opt: getStatus' \
--header 'Authorization: Basic Y_Auth_l' \
--header 'Content-Type: text/plain' \
--data-raw '{
  "ID":"1282158"
}'

编辑:我尝试在那里添加 'debug' => true 。 现在我有这个错误。

消息:curl_setopt_array():不能将 Output 类型的 stream 表示为 STDIO 文件*

我也尝试过使用 Postman 中的 cURL 并且效果很好。 所以,cURL 工作正常,但 Guzzle 给了我错误。

我的 API 既使用了身份验证,也使用了我设置到自己页面的随机生成的令牌。 我尝试使用 form-params 而不是 body,但它仍然显示相同的错误。 我试过使用 Postman 和原始数据和标题设置,它可以工作。 谁能帮我? 先感谢您。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM