Ich erhalte eine interne Fehlerantwort von 500, wenn ich versuche, Daten über SOAP abzurufen.
Was ich habe, funktioniert und gibt mir keine 500 internen Fehler:
<?php
$client = new SoapClient('http://example.com/api/v2_soap/?wsdl');
$session = $client->login('xxx', 'xxx');
$complexFilter = array(
'complex_filter' => array(
array(
'key' => 'type',
'value' => array('key' => 'in', 'value' => 'simple,configurable')
)
)
);
$result = $client->catalogProductList($session, $complexFilter);
foreach ($result as $key => $value) {
$id = $value->product_id;
echo $id;
// productPrices($id); <-- this issue causes the error.
}
?>
Wenn ich dann versuche, eine Funktion in der foreach-Schleife aufzurufen (siehe Kommentar oben):
function productPrices($id){
$client = new SoapClient('http://example.com/api/soap/?wsdl');
$session = $client->login('xxx', 'xxx');
$att = array("visibility","sku","special_price", "price");
$arguments = array( $id, NULL, $att);
$resultPrice = $client->call($session, 'catalog_product.info', $arguments);
echo $resultPrice['visibility'].",".$resultPrice['sku'].",".$resultPrice['special_price'].",".$resultPrice['price'];
}
Die Antwort, die ich vom Server erhalte, ist jetzt interner Fehler 500. Ich habe maximal 90 SKUs / Produkt-IDs.
Weiß jemand, was der Fehler sein könnte?