Прежде всего, я не фанат Php .. поэтому извините мои небольшие знания о PHP.
Я использую AMFPHP2 с Flex на веб-интерфейсе.
Я могу извлекать данные из серверной части как типизированные объекты, но когда я пытаюсь сохранить, у меня возникает эта проблема, как показано ниже:
<br /><b>Fatal error</b>: Cannot use object of type stdClass as array in <b>/mnt/array1/share/htdocs/htdocs/admin/application/amf/services/Item.php</b> on line <b>88</b><br />
Ниже приведен код, выдающий эту ошибку:
Line86 public function saveCollection($collection) {
Line87 for ($i=0; $i<count($collection); $i++) {
Line88 $this->saveItem($collection[$i]);
Line89 }
Line90 }
Ниже приведены мои классы VO:
ItemVO.php
class ItemVO {
..
..
var $_explicitType = "ItemVO";
..
..
}
ItemVO.as
package models.vo {
[RemoteClass(alias="ItemVO")]
public class ItemVO {
...
...
}
}
Вот моя структура папок:
-root/
------*.html
------*.swf
------application/
-----------------amf/
--------------------/index.php
--------------------/models/vo/all vo files
--------------------/services/all services
-----------------libraries/
--------------------------/Amfphp/
Вот мой index.php
<?php
require_once dirname(dirname(__FILE__)) . '/libraries/Amfphp/ClassLoader.php';
$config = new Amfphp_Core_Config();
$config->serviceFolderPaths = array(dirname(__FILE__) . '/services/');
$voFolders = array(dirname(__FILE__) . '/models/vo/');
$customClassConverterConfig = array(‘customClassFolderPaths’ => $voFolders);
$config->pluginsConfig['AmfphpCustomClassConverter'] = $customClassConverterConfig;
$gateway = Amfphp_Core_HttpRequestGatewayFactory::createGateway($config);
$gateway->service();
$gateway->output();
?>
Любая помощь будет принята с благодарностью.
Спасибо.