Я использую следующий код для получения информации из определенного столбца таблицы, но продолжаю получать следующую ошибку:
Объект класса DOMElement не может быть преобразован в строку
Вот столбец таблицы, из которого я пытаюсь получить информацию:
<td id="billing_address">1099 Somewhere Lane<br /> Some City, IL 60118</td>
Вот скрипт CURL для получения информации:
$url = "http://www.somesite.com";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout );
curl_setopt($ch, CURLOPT_POST, 3);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
$result = curl_exec($ch);
$document = new DOMDocument();
@$document->loadHTML($result);
$xp = new DOMXpath($document);
$nodes = $xp->query('//td[@id="billing_address"]');
$node = $nodes->item(0);
$client_info = $node;
echo $client_info;
curl_close($ch);
Благодаря Lauris я смог получить контент для отображения, используя это:
$client_info = $node->nodeValue;
echo $client_info;
Проблема в том, что я заметил, что теги разрыва строки, разделяющие строки, отсутствуют при отражении. Мне нужно уметь различать разные линии, разделенные
теги.
Я подумал, что просто возьму все, что было между тегами с идентификатором billing_info, а затем использую функцию разнесения PHP для разбора отдельных строк. Но
теги не для меня, чтобы сделать это.
Задача ещё не решена.
Других решений пока нет …