Помогите подправить PHP скрипт

R
На сайте с 25.07.2007
Offline
40
706

Добрый день.

Кому нетрудно подскажите или помогите исправить ошибку.

Есть сайт на основе CMS oscommerce.

К нему подключены другие сайты с помощью Soap wsdl

В чем проблема.?

Когда один из сайтов не работает или там какие то проблемы то выдает ошибку.

Скрин в файле приложенном также приложен скрипт подключения.

Спасибо. [ATTACH]103951[/ATTACH]

zip asd.zip
VS
На сайте с 23.03.2010
Offline
42
#1

Скрин в архиве?! 21-ый век на дворе.

palladin_jedi
На сайте с 13.07.2010
Offline
71
#2
rotkiv:
Скрин в файле приложенном также приложен скрипт подключения.

Лень качать.

Постите сюда скрин и код.

Сайт о web-разработке и прочем (http://seazo.net)||Продвижение статьями под Google (http://short.seazo.net/ght4zf) Бесплатные консультации рефералам Sape (http://www.sape.ru/r.SWfwWOblBo.php) PHP и JS скрипты на заказ, создание сайтов с нуля и на CMS.
R
На сайте с 25.07.2007
Offline
40
#3
vB-SQuad:
Скрин в архиве?! 21-ый век на дворе.


<?php
//@set_time_limit(30);
$client = new SoapClient("http://autopalma.com.ua/wsdl/server.php?wsdl", array('encoding'=>'cp1251'));
$Login = 'Login';
$Passwd = 'Passwd';
//$OemCode = '11101-17012';
$OemCode = $_GET['iskat'];
$UserParam = array('login'=>$Login,'passwd'=>$Passwd);
//$PartsPrice = $client->getLocalPartsPrice($OemCode,$UserParam);
try {
$PartsPrice = $client->getLocalPartsPrice($OemCode,$UserParam);
} catch(Exception $e) {
$PartsPrice = array(array('Name2' => 'ERROR', 'Brand'=>'ERROR', 'Name'=>'ERROR','Parent' => 'ERROR', 'Price'=>'ERROR'));
}
//print_r($PartsPrice);
$i=0;
if(($rows/2) == floor($rows/2))
$rows=1;
else $rows=0;

if($r_customer_group=='7') $r_sklad='a-palm';
else $r_sklad='';

while($PartsPrice[$i]['Name']!='') {

if (($rows/2) == floor($rows/2)) {
echo '<div style="background:#fff;padding:2px;">';
} else {
echo '<div style="padding:2px;">';
}
$PartsPrice[$i]['Price'] = extra_product_price($PartsPrice[$i]['Price']); // nacenka
$rows++;
echo
'<div class="left" style="width:5%;">'.$r_sklad.'</div>'.
'<div class="left" style="width:10%;">'.$PartsPrice[$i]['Name2'].'</div>'.
'<div class="left" style="width:10%;">'.$PartsPrice[$i]['Brand'].'</div>'.
'<div class="left" style="width:20%;">'.$PartsPrice[$i]['Name'].'</div>'.
'<div class="left" style="width:40%;">'.$PartsPrice[$i]['Parent'].' '.$PartsPrice[$i]['Prim'].'</div>'.
// '<div class="left" style="width:80px;color:#076db8;">$'.$PartsPrice[$i]['Price'].'</div>'.
'<div class="left" style="width:5%;color:#076db8;">'.$currencies->display_price($PartsPrice[$i]['Price'],'').'</div>'.

'<div class="left" style="width:10%;text-align:right;">'.tep_draw_form('cart_quantity', tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=add_product', 'NONSSL')) . '
<input type="text" name="cart_quantity" maxlength="3" size="1" value=1>&nbsp;' .
tep_draw_hidden_field('wsdl', 'da') .

tep_draw_hidden_field('wsdl_name', $PartsPrice[$i]['Name']) .
tep_draw_hidden_field('wsdl_brand', $PartsPrice[$i]['Brand']) .
tep_draw_hidden_field('wsdl_price', $PartsPrice[$i]['Price']) .
tep_draw_hidden_field('wsdl_comment', $PartsPrice[$i]['Parent'].' '.$PartsPrice[$i]['Prim']) .
tep_draw_hidden_field('wsdl_group', $PartsPrice[$i]['Name2']) .
tep_draw_hidden_field('wsdl_sklad', 'autopalma') .

tep_draw_hidden_field('wsdl_kod_na_saite', $PartsPrice[$i]['SiteCode']) .
tep_draw_hidden_field('wsdl_sub', $PartsPrice[$i]['Subparent']) .
tep_draw_hidden_field('wsdl_sub2', $PartsPrice[$i]['Subparent2']) .
tep_template_image_submit('button_buy_now.gif', IMAGE_BUTTON_IN_CART) . '&nbsp;
</form>'.
'</div><div class="clear"></div>'.
'</div>';
$i++;

}
$rows++;
//while($PartsPrice[$i]['Name']!='');
// $list_box_contents[$cur_row][] = array(
// 'params' => $lc_params,
// 'text' => $lc_text);
?>
ДП
На сайте с 23.11.2009
Offline
203
#4

Ну да, ваш сайт не может связаться с другим. Соединение вылетает по тайм-ауту.

Я не знаю вашей специфики, но не ли возможности раз в 5 минут, допустим, в фоне получать необходимые данные, а не при каждом запросе страницы пользователем?

R
На сайте с 25.07.2007
Offline
40
#5
Дикий пионер:
Ну да, ваш сайт не может связаться с другим. Соединение вылетает по тайм-ауту.
Я не знаю вашей специфики, но не ли возможности раз в 5 минут, допустим, в фоне получать необходимые данные, а не при каждом запросе страницы пользователем?

Нет не возможно. У меня подключено около 10 сайтов.

Если с них снимать типа прайса это много там порядка 100000 позиций.

Система такая человек вбивает в поиск нужную фразу (номер запчасти)

Поиск прогоняет мою базу и потом пошло по веб сервису.

И выдаёт результат.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий