правильно, я использую Magento API для обновления запаса, однако я использую экспорт товаров в формате CSV, который содержит товарные скусы, которые существуют в magento, и те, которые не
, поэтому, когда сксписок длиной 3, он работает нормально.
когда он длиннее 8k, он ломается.например, он пыхтит и ворсит, а затем 'php белые экраны смерти'
мой код также запрещает вводу специальных skus (не спрашивайте), они все вещи pre_match.
мой код выглядит следующим образом:
$proxy = new SoapClient('http://www.magentosite/index.php/api/?wsdl');
$sessionId = $proxy->login('user', 'apikey');
if (($handle = fopen("../stock.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if(count($proxy->call($sessionId, 'product_stock.list', $data[1])) > 0 && (preg_match('/specialcode1/', $data[1]) || preg_match('/^specialcode2/i', $data[1]) || preg_match('/specialcode3/', $data[1]))){
$proxy->call($sessionId, 'product_stock.update', array($data[1], array('qty'=>$data[2])));
}
}
}
fclose($handle);
echo 'complete';
, поэтому я понимаю, что API может быть довольно медленным, он делает touch wood , кажется, завершается до последнего sku, но все еще запускает белый phpошибка.
есть какие-нибудь идеи относительно того, является ли мой код чепухой или это просто природа API?
касается Энди.