Получение HTML по гиперссылке ссылки с веб-сайта - PullRequest
0 голосов
/ 19 марта 2020

В настоящее время я пытаюсь перейти на другую веб-страницу и получить ее HTML по гиперссылке, которую я удалил. (Мне нужна информация, хранящаяся на нем).

В настоящее время у меня возникают проблемы с получением функции PHP curl для захвата кода HTML по сгенерированной мной ссылке.

Часть кода I ' я пытаюсь использовать для сборки / получения HTML код:

foreach($rows as $row)
{
    //creating the link itself. https://pr.mo.gov/ is the website itself, the attribute that is returend is the direction location.
    // /pharmacy-licensee-search-detail.asp?passkey=1285356, us an example of what I get from getArrtibute('href')
    $holder = "https://pr.mo.gov/".$row->getAttribute('href');
    // $holder = https://pr.mo.gov/pharmacy-licensee-search-detail.asp?passkey=1285356 as per the example used in the comments above.
    echo $holder;
    echo "<br>";

    //trying to use curl to get the website html
    $c = curl_init("$holder");
    $html2 = curl_exec($c);
    //Trying to print out what has been recived
    echo var_dump($html2); 
    //IT's printing out bool(false)
    curl_close($c);
}

Код до этой части работает нормально - так как он получает HTML с исходной веб-страницы. Если понадобится, выложу.

1 Ответ

0 голосов
/ 19 марта 2020

Вам необходимо проверить результат вызова curl_init.

Добавьте echo curl_error($c) . "<br>"; после него, чтобы увидеть ошибку. Скорее всего, это связано с сертификатом SSL. Если это так, взгляните на этот вопрос - PHP - Ошибка сертификата SSL: невозможно получить сертификат локального эмитента

Если в curl_init нет ошибки, используйте curl_error в любом случае после каждый вызов функции curl для получения объяснения проблемы.

...