首页 > 解决方案 > Guzzle:如何发送文件和第二个文本字段?

问题描述

我必须模拟发送具有

我正在使用此代码段发送文件

$response =  $this->getClient()->request(
                $method,
                $endpoint,
                [
                   'headers' => ['Content-Type' => 'multipart/form-data' ],
                   'multipart' => [
                      [
                           'Content-type' => 'multipart/form-data',
                           'name'     => 'file _name.tiicsti',
                           'contents' => 'hello my content',
                           'filename' => 'filename.txt',
                      ]
                   ]
                ]
            )

;

有用。

我的问题是:除了我的文件之外,如何发送文本字段?

标签: phpguzzle

解决方案


解决 !

我很惊讶不需要标题。可能 Guzzle 会变魔术

    $response =  $this->getClient()->request(
            $method,
            $endpoint,
            'multipart' => [
                  [
                      'name'        => 'text-field-name',
                      'contents'    => 'text field value'
                  ],
                  [

                       'name'     => 'file _name.tiicsti',
                       'contents' => 'hello my content',
                       'filename' => 'filename.txt',
                  ]
               ]
            ]
        )

    ;

推荐阅读