Symfony Unit测试:如何使用json体模拟Http-PUT?

use*_*408 5 phpunit symfony silex

我使用client-Object来模拟和测试我的Silex-Webservices.如何使用PUT方法发送JSON-Body?

我的想法是:

$crawler = $this->client->request('PUT', '/test', array(), array(), array(), '{"id":"34"}');
Run Code Online (Sandbox Code Playgroud)

这不起作用.:(

Dim*_*nov 10

请尝试使用此代码:

$client->request(
    'PUT', '/test', array(), array(),
    array(
        'CONTENT_TYPE' => 'application/json',
        'HTTP_X-Requested-With' => 'XMLHttpRequest'
    ),
    '{"id":"34"}'
);  
Run Code Online (Sandbox Code Playgroud)