php – Guzzle~6.0 multipart和form_params

我正在尝试上传文件并同时发送帖子参数,如下所示:

$response = $client->post('http://example.com/api', [
    'form_params' => [
        'name' => 'Example name',
    ],
    'multipart' => [
        [
            'name'     => 'image',
            'contents' => fopen('/path/to/image', 'r')
        ]
    ]
]);

但是我的form_params字段被忽略,并且我的帖子正文中只有多部分字段.我可以用guzzle 6.0发送两者吗?

解决方法:

我遇到了同样的问题.您需要将form_params添加到multipart阵列.其中’name’是表单元素名称,’contents’是值.您提供的示例代码将变为:

$response = $client->post('http://example.com/api', [
    'multipart' => [
        [
            'name'     => 'image',
            'contents' => fopen('/path/to/image', 'r')
        ],
        [
            'name'     => 'name',
            'contents' => 'Example name'
        ]
    ]
]);
上一篇:Bootstrap<基础四> 代码


下一篇:php – 我们如何在Guzzle中指定TLS / SSL选项?