0
Fr1eNd
18.02.12
✎
22:06
|
Привет. У меня есть функция на php в которую я передаю адрес сайта (url),а возвращает она мне текстовую строку, возникла потребность сделать такой запрос из 1с, а результат записать в строку (я получаю описание номенклатуры с сайта).
Как это можно сделать из 1с. Даже не знаю что почитать.
Заранее благодарен.
function get_description($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_TIMEOUT,40);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$response=curl_exec($ch);
curl_close($ch);
$data_array1 = explode('<table cellpadding="0" cellspacing="1" border="0" width="690" class="43">',$response);
$response = $data_array1[1];
$data_array2 = explode('table',$response);
$response = '<table class="description-table">'.$data_array2[0];
$response = $response."table>";
$response = str_replace("\n",'',str_replace("\r",'',str_replace("\t",'',$response)));
//$response = str_replace("</tr>","</tr>\r\n",$response);
$response = str_replace('<td style="text-align:right;" bgcolor="#b6c7da">','<td class="lcol odd">',$response);
$response = str_replace('<td style="text-align:right;" bgcolor="#c5d2e1">','<td class="lcol even">',$response);
$response = str_replace('<td width="400" bgcolor="#b6c7da">','<td class="rcol odd">',$response);
$response = str_replace('<td width="400" bgcolor="#c5d2e1">','<td class="rcol even">',$response);
//$response = str_replace(" ","",str_replace("\n","",str_replace(' ','',strip_tags($response))));
$res = iconv("Windows-1251", "utf-8", $response);
return $res;
}
|
|