编程语言
首页 > 编程语言> > php – Guzzle~6.0 multipart和form_params

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'
        ]
    ]
]);

标签:guzzle,php,curl
来源: https://codeday.me/bug/20191005/1855841.html