如何检查对象发起的操作是否有错误

时间:2013-02-25 15:14:56

标签: php web-services asynchronous prestashop

我正在研究prestashop,并实现了一个webservice的东西。我有一个庞大的数据集合,我想在prestashop中插入,使用Web服务。我试图发送大块的数据,似乎一切都运行良好,但是当我启动真实的脚本,真实的数据,出现问题时,我会尝试解释它。我想为所有产品插入所有属性组合,所以,基本上,我有两个属性的两个ID,如:

  

颜色:红色(ID:1300)

     

尺寸:XXL(ID:1934)

我还有我要与之关联的产品的ID,例如17909。所有这些信息都是“直接”从数据库中获取的,所以没有网络服务,好吧,现在我想将它们发送到网络服务并告诉网络服务它必须为这个产品添加这个组合,这个叫做如下:

$webService = new PrestaShopWebservice(PS_SHOP_PATH, PS_WS_AUTH_KEY, DEBUG);
$opt = array('resource' => 'combinations'); 
$xml_ins = $webService->get(array('url' => PS_SHOP_PATH.'/api/combinations?schema=blank')); 

$combinations = $xml_ins->children()->children();                                       
$combinations->id_product = $id_prodotto;                                       
$combinations->quantity = $quantita_combinazione;
$combinations->minimal_quantity = '1';
$combinations->default_on = '1';

unset($combinations->associations->product_option_values->product_option_value);
$combinations->associations->product_option_values->addChild('product_option_value')->addChild('id', $id_colore);
$combinations->associations->product_option_values->addChild('product_option_value')->addChild('id', $id_taglia);                               


$opt = array('resource' => 'combinations');
$opt['postXml'] = $xml_ins->asXML();        
$xml_ins = $webService->add($opt);

有没有办法知道最后一行$xml_ins = $webService->add($opt);是否以正确的方式执行了?实际上我用try catch包围了所有东西但是在执行了大约10分钟后,所有的组合都被插入了。我没有错误,脚本只是...停止......这就像是在嵌套循环中打开太多尝试catch有点呃......很重,其中一些丢失......

我想了解该调用是否是异步调用...或者可以保持“打开”的内容并在此之后与所有其他调用堆叠...一种嵌套的打开对象调用,如果你知道什么我的意思是。

0 个答案:

没有答案