5

クライアント オブジェクトを使用して、Silex-Webservices をシミュレートおよびテストします。PUT メソッドを使用して JSON-Body を送信するにはどうすればよいですか?

私の考えは:

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

それはうまくいきません。:(

4

2 に答える 2

10

このコードを使用してみてください:

$client->request(
    'PUT', '/test', array(), array(),
    array(
        'CONTENT_TYPE' => 'application/json',
        'HTTP_X-Requested-With' => 'XMLHttpRequest'
    ),
    '{"id":"34"}'
);  
于 2013-03-11T02:38:36.990 に答える
0

Dimitry に感謝します。まさに私が探していたものではありませんが、解決策を見つけるための素晴らしいヒントです。

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

あなたのソリューションには空の配列が1つあり、JSONを文字列として渡すというアイデアがありました!

どうもありがとう!乾杯

于 2013-03-11T20:33:59.743 に答える