Tôi nhận được 500 phản hồi lỗi nội bộ khi tôi cố truy xuất dữ liệu qua SOAP.
Những gì tôi có đang hoạt động và không cho tôi 500 lỗi nội bộ:
<?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.
}
?>
Khi tôi cố gắng gọi một chức năng trong vòng lặp foreach (xem bình luận ở trên):
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'];
}
Phản hồi tôi nhận được từ máy chủ hiện là lỗi nội bộ 500. Tôi có tối đa 90 idu / id sản phẩm.
Bất cứ ai cũng biết lỗi có thể là gì?