クライアント オブジェクトを使用して、Silex-Webservices をシミュレートおよびテストします。PUT メソッドを使用して JSON-Body を送信するにはどうすればよいですか?
私の考えは:
$crawler = $this->client->request('PUT', '/test', array(), array(), array(), '{"id":"34"}');
それはうまくいきません。:(
このコードを使用してみてください:
$client->request(
'PUT', '/test', array(), array(),
array(
'CONTENT_TYPE' => 'application/json',
'HTTP_X-Requested-With' => 'XMLHttpRequest'
),
'{"id":"34"}'
);
Dimitry に感謝します。まさに私が探していたものではありませんが、解決策を見つけるための素晴らしいヒントです。
$client->request(
'PUT', '/test', array(), array(),
array(
'CONTENT_TYPE' => 'application/json',
'HTTP_X-Requested-With' => 'XMLHttpRequest'
),
'{"id":"34"}'
);
あなたのソリューションには空の配列が1つあり、JSONを文字列として渡すというアイデアがありました!
どうもありがとう!乾杯