我正在使用Symfony2得到这个奇怪的错误.在localhost一切正常,但当我在我的服务器中尝试它时,我得到这个PHP错误:
[06-Mar-2013 22:04:50 UTC] PHP Fatal error: Uncaught exception 'Symfony\Component\DependencyInjection\Exception\InvalidArgumentException' with message '[ERROR 3070] complex type 'service': The content model is not determinist. (in file:////home/neuronas/public_html/miramos.tv/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Loader/schema/dic/services/services-1.0.xsd - line 75, column 0)
[ERROR 3070] complex type 'argument': The content model is not determinist. (in file:////home/neuronas/public_html/miramos.tv/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Loader/schema/dic/services/services-1.0.xsd - line 131, column 0)
[ERROR 3070] complex type 'call': The content model is not determinist. (in file:////home/neuronas/public_html/miramos.tv/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Loader/schema/dic/services/services-1.0.xsd - line 144, column 0)' in /home/neuronas/public_html/miramos.tv/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Loader/XmlFileLoader.php:370
Stack trace:
#0 in /home/neuronas/public_html/miramos.tv/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Loader/XmlFileLoader.php on line 370
[06-Mar-2013 22:13:36 UTC] PHP …Run Code Online (Sandbox Code Playgroud) 我有几天一直在处理Magento API v2.我正在尝试扩展API以向订单/销售类添加名为"pago"(意味着付款)的新方法.到现在为止我可以使用v1 WSDL来实现它,但是当使用v2时我得到了这个错误:
程序'salesOrderPago'不存在于......
我的WSDL似乎没问题(http://www.hijole.com.py/ofertas/index.php/api/v2_soap/?wsdl)我认为我的错误出现在我的api.xml文件中
<?xml version="1.0"?>
<config>
<api>
<resources>
<sales_order translate="title" module="sales">
<model>sales/order_api</model>
<title>Order API</title>
<acl>sales/order</acl>
<methods>
<pago translate="title" module="sales">
<title>Acepta un pago</title>
<acl>sales/order/create</acl>
</pago>
</methods>
</sales_order>
</resources>
<resources_alias>
<order>sales_order</order>
</resources_alias>
<v2>
<resources_function_prefix>
<order>salesOrder</order>
</resources_function_prefix>
</v2>
</api>
</config>
Run Code Online (Sandbox Code Playgroud)
这是我的api/v2.php文件
<?php
class Neurona_Pagoexpress_Model_Sales_Order_Api_V2 extends Mage_Sales_Model_Order_Api
{
public function pago($ref, $medio, $moneda, $boleta)
{
try{
//Crea invoice para la orden
$invoice = Mage::getModel('sales/order_invoice_api');
$invoice->create($ref, array(), 'PagoExpress - '.$boleta);
$aut = "4894371870891274"; //Generar con algoritmo
return array('00','Procedimiento correcto',$aut); // 00 …Run Code Online (Sandbox Code Playgroud) 我在一个捆绑工作,用户使用表单创建一个"comision",我试图检查用户是否还有"信用".因此,我创建了一个自定义验证器,用于查询过去的命令,如果信用不足则会抛出错误.
我的问题是,如果用户在"日期"字段中提交了一个格式错误的日期(即32-13-20122 24:05),Symfony仍会尝试运行我的自定义验证,并且我得到所有类型的错误(因为$comision->getDate()是null和不是有效的DateTime对象).
我收到这个错误:
在非对象上调用clone方法
我还可以检查$comision->getDate()我的自定义验证器中的值是否是有效的日期时间,但在我看来,由于我在date属性中添加了此规则,因此它不应该是必需的.
这是我的实体(简化)
/**
* @MyValidation\TotalHours()
*/
class Comision
{
/**
* @ORM\Column(type="datetime")
* @Assert\DateTime()
* @Assert\NotNull()
*/
protected $date;
/**
* @ORM\Column(type="decimal", nullable=false, scale=1)
* @Assert\NotBlank()
*/
protected $hours;
...
Run Code Online (Sandbox Code Playgroud)
我的表格班......
class NewComisionType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('date', DateTimeType::class, array(
'widget' => 'single_text',
'label' => 'Starting date and time',
'format' => 'dd/MM/yyyy HH:mm'
))
->add('hours', ChoiceType::class, array(
'label'=> 'How many hours',
'choices' …Run Code Online (Sandbox Code Playgroud) 我必须为现有(和工作)的 magento 站点制作一些模组。因此,我在计算机中创建了该站点的副本并修改了 local.xml 文件和 core_config_data 表。我还将本地副本放在虚拟名称下:“http://notela.dev”。
前端工作正常,我可以登录到管理员并编辑产品,但是当我尝试访问 system->config 时出现问题。
我只是得到一个没有错误的白页。magento 或 php 日志文件上都没有错误。我删除了所有缓存文件并将权限设置为 777(仅用于测试 pirpose)但什么也没有
发生了什么?
我无法在本地服务器中使用Symfony2会话.我收到了"通知:会话已经启动 - 忽略session_start()"错误.
相同的脚本在我的生产服务器中正常工作
我在Windows 7上使用Xampp和PHP 5.3.5.在php.ini中,会话auto_start已关闭.
任何提示都会有所帮助.谢谢