SOAP経由でデータを取得しようとすると、500内部エラー応答が返されます。
私が持っているものは機能しており、500内部エラーを与えていません:
<?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.
}
?>
次に、foreachループで関数を呼び出そうとすると(上記のコメントを参照):
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'];
}
サーバーからの応答は内部エラー500になりました。最大90のSKU /製品IDがあります。
誰がエラーが何であるか知っていますか?
サーバーのmax_execution_timeとmemory_limitを増やしてください
—
Abdul