2015-12-16 46 views
0

我想刮HTTPS網頁使用了「PHP簡單的HTML DOM解析器」庫下面的代碼片段:SSL操作失敗,代碼1「PHP簡單的HTML DOM解析器」

$html = file_get_html('https://domain.com/'); 

但它扔我想核彈驗證按照file_get_contents(): SSL operation failed with code 1. And more錯誤

SSL operation failed with code 1 

,解決辦法是補充一點:

$arrContextOptions=array(
    "ssl"=>array(
    "verify_peer"=>false, 
    "verify_peer_name"=>false, 
    ), 
); 

但我不知道圖書館的功能中更改:

function file_get_html($url, $use_include_path = false, $context=null, $offset = -1, $maxLen=-1, $lowercase = true, $forceTagsClosed=true, $target_charset = DEFAULT_TARGET_CHARSET, $stripRN=true, $defaultBRText=DEFAULT_BR_TEXT, $defaultSpanText=DEFAULT_SPAN_TEXT) 

或者是不是我應該在這裏增加?:

$dom = new simple_html_dom(null, $lowercase, $forceTagsClosed, $target_charset, $stripRN, $defaultBRText, $defaultSpanText); 

$contents = file_get_contents($url, $use_include_path, $context, $offset); 

對不起,我知道這可能是一個簡單的解決方案,但我在過去的3個小時裏,我一直在摸索着解決這個問題。

回答

1

如果粘貼的file_get_html功能花括號後的下吧,它會工作:

$context = stream_context_create(
    array(
     'http' => array(
      'follow_location' => false 
     ), 
     'ssl' => array(
      "verify_peer"=>false, 
      "verify_peer_name"=>false, 
     ), 
    ) 
); 

enter image description here

+1

謝謝回答埃裏克。通常最好的做法是將所有相關代碼放入答案中,而不是鏈接到它的圖像。 –

相關問題