PHP > PHPのsimplexml_load_fileでSSL関連のエラー

2021-10-07 (木) 公開

#html{{

div class="panel panel-danger">

 <div class="panel-heading">キーワード</div>
 <div class="panel-body">

}}

#html{{

 </div>

/div>
}}

#html{{

style type="text/css">
table, td, th { border: 1px #ccc solid; }
td, th { padding: 5px; }

/style>
}}

PHPのsimplexml_load_file()関数とは?

公式サイト

エラーメッセージ

A PHP Error was encountered
Severity: Warning

Message: simplexml_load_file(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

解決方法

simplexml_load_fileを呼び出す前に下記のコードにて、stream_contextを設定してあげればいい。
なお、 'allow_self_signed'=> trueまたは'verify_peer' => falseのいずれかを設定すればOK。

#code(php){{
$context = stream_context_create(array('ssl'=>array(

   'allow_self_signed'=> true,
   'verify_peer' => false,

)));
libxml_set_streams_context($context);
$xml = simplexml_load_file($url);
}}

参考


#html{{

center><a href="http://px.a8.net/svt/ejp?a8mat=1O73NW+3B2PRM+D8Y+BXB8X" target="_blank"><img border="0" width="468" height="60" alt="" src="http://www21.a8.net/svt/bgt?aid=101108300200&wid=001&eno=01&mid=s00000001717002003000&mc=1"></a><img border="0" width="1" height="1" src="http://www18.a8.net/0.gif?a8mat=1O73NW+3B2PRM+D8Y+BXB8X" alt=""></center>
}}


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-10-07 (木) 13:33:49