У меня была такая же проблема, и способ, которым я ее исправил, заключался в том, чтобы иметь строку 'php://input'
в качестве переменной, которая устанавливается во время выполнения.Я знаю, что это на самом деле не относится непосредственно к этому вопросу, поскольку это потребует изменения Zend Framework.Но все равно это может быть полезно кому-то.
Например:
<?php
class Foo {
public function read() {
return file_get_contents('php://input');
}
}
станет
<?php
class Foo {
public $_fileIn = 'php://input';
public function read() {
return file_get_contents($this->_fileIn);
}
}
Тогда в моем модульном тесте я могу сделать:
<?php
$obj = new Foo();
$obj->_fileIn = 'my_input_data.dat';
assertTrue('foo=bar', $obj->read());