Hola!
Programando un fichero PHP para insertar productos en una web la cual tiene un magento instalado, me he quedado estancado con el siguiente error:
PHP Fatal error: Out of memory (allocated 380633088) (tried to allocate 261900 bytes) in /usr/local/lib/php-5.3.13/lib/php/SOAP/WSDL.php on line 413
El PHP en cuestión es:
<?php
ini_set('memory_limit', '512M');
require_once 'SOAP/Client.php' ;
$pathToWsdl = "http://*****.com/api/soap/?wsdl";
$apiuser = "***";
$apikey = "****";
$soap = new Soap_Client( $pathToWsdl, true );
//Login call
$session_id = $soap->call(
'login',
array(
'username'=>$apiuser,
'apiKey'=> $apikey
)
);
// get attribute set
$attributeSets = $soap->call(
'call',
array(
'sessionId'=>$session_id,
'resourcePath'=>'product_attribute_set.list',
'args'=>array(),
)
);
//call
try {
var_dump ($attributeSets);
} catch( SoapFault $fault ) {
echo $fault->getMessage();
};
//end
$soap->endSession($session);
?>
El tema es que he configurado en el php.ini la memoria máxima (ampliandola), pero haga lo que haga sigue pasando.
Puntualizar que mi host no soportaba SOAP, asi que estoy usando el PEAR SOAP.