Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: CURL

Сообщения:  [1-10]    [11-20]  [21-21] 

 
 автор: itica   (15.02.2007 в 10:34)   письмо автору
 
   для: Trianon   (15.02.2007 в 10:21)
 

Спасибо, заработало!

   
 
 автор: Trianon   (15.02.2007 в 10:21)   письмо автору
 
   для: itica   (15.02.2007 в 10:16)
 

Ага. Ясно. Это я ошибся.
вот так верно:

$buf =explode("\n", trim(str_replace("\r", '', $buf))); 

   
 
 автор: itica   (15.02.2007 в 10:16)   письмо автору
 
   для: Trianon   (15.02.2007 в 09:54)
 

В $buf находится ответ сервера в результате запроса, вот кусок кода:

$buf=curl_exec($ch);
curl_close($ch);  
$buf =explode('\n', trim(str_replace('\r', '', $buf)));

   
 
 автор: Trianon   (15.02.2007 в 09:54)   письмо автору
 
   для: itica   (15.02.2007 в 00:06)
 

Каким образом в $buf оказался текст?

   
 
 автор: itica   (15.02.2007 в 00:06)   письмо автору
 
   для: Trianon   (14.02.2007 в 11:01)
 

Первый параметр распознается, а дальше...
Вообщем при распечатке всего массива list:

print_r($list); 

Выводит:

Array ( [ERR] => 0 SUM )

Если обратится к ERR:

echo $list['ERR'];

Выводит:

0 SUM 

Тоесть судя по всему скрипту не удаётся распознать переход строки.

   
 
 автор: Trianon   (14.02.2007 в 11:01)   письмо автору
 
   для: itica   (14.02.2007 в 10:01)
 


$buf =explode('\n', trim(str_replace('\r', '', $buf)));
foreach($buf as $key => $val)
{
    list($x, $y) = explode('=', $val);
    $x = trim($x); $y = trim($y);
    $list[$x] = $y;
}
print_r($list);

   
 
 автор: itica   (14.02.2007 в 10:01)   письмо автору
 
   для: Trianon   (14.02.2007 в 09:18)
 

Вот html ответа:

<td width="100%" align="center">
<b>Тестовый запрос:</b><br><br>
ERR = 0
SUM = 10
ID = 1</td>

Все html-теги мои, тоесть ответ приходит безо всяких <br> или тому подобных, вот я и не могу понять как здесь отследить перевод строки.

   
 
 автор: Trianon   (14.02.2007 в 09:18)   письмо автору
 
   для: itica   (14.02.2007 в 00:20)
 

Так оно - одна пара на строке, или всё на одной строке скопом?
Смотреть нужно в исх. коде HTML.

   
 
 автор: itica   (14.02.2007 в 00:20)   письмо автору
 
   для: itica   (07.02.2007 в 13:25)
 

Вообщем в $buf содержится примерно следующее: ERR = 0 SUM = 10 ID = 1
Можно ли это как-то ввиде $ERR = 0; $SUM = 10; $ID = 1; представить?
Или можно только перебором слов перед =?

   
 
 автор: itica   (07.02.2007 в 13:25)   письмо автору
 
   для: itica   (16.12.2006 в 17:11)
 

А как потом можно разобрать ответ от сервера, если известно, что: "После обработки запроса Система возвращает ответ, представляющий собой набор пар <наименование параметра>=<значение>, одна пара в строке."?
Тоесть вернётся обычный массив? Или я что-то не так понимаю?

   

Сообщения:  [1-10]    [11-20]  [21-21] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования