私はサーバーで作成したPHPページからこの特定のRESTサービスにアクセスしようとしています。問題をこれら2つの行に絞り込みました。したがって、私のPHPページは次のようになります。
<?php
$response = file_get_contents("https://maps.co.weber.ut.us/arcgis/rest/services/SDE_composite_locator/GeocodeServer/findAddressCandidates?Street=&SingleLine=3042+N+1050+W&outFields=*&outSR=102100&searchExtent=&f=json");
echo $response; ?>
ページは2行目で終了し、次のエラーが発生します。
- 警告:file_get_contents():SSL操作がコード1で失敗しました。OpenSSLエラーメッセージ:error:14090086:SSLルーチン:SSL3_GET_SERVER_CERTIFICATE:certificate verifyが... phpの2行目で失敗しました
- 警告:file_get_contents():2行目の... phpで暗号を有効にできませんでした
- 警告:file_get_contents(
https://maps.co.weber.ut.us/arcgis/rest/services/SDE_composite_locator/GeocodeServer/findAddressCandidates?Street=&SingleLine=3042+N+1050+W&outFields=*&outSR=102100&searchExtent=&f=json
):ストリームを開けませんでした:2行目の... phpで操作が失敗しました
Gentooサーバーを使用しています。最近、PHPバージョン5.6にアップグレードしました。この問題が発生したのはアップグレード後です。
私のようなアドレスを使用してRESTサービスを交換するとき、私が見つかりましたhttps://www.google.com
。私のページは問題なく動作します。
以前の試みでは“verify_peer”=>false
、ここで説明するように、を設定し、それを引数としてfile_get_contentsに渡しました: file_get_contents ignoring verify_peer => false? しかし、筆者が指摘したように。違いはありませんでした。
サーバー管理者の1人に、php.iniファイルに次の行が存在するかどうかを尋ねました。
- extension = php_openssl.dll
- allow_url_fopen =オン
Gentooを使用しているため、ビルド時にopensslがコンパイルされると彼は言った。php.iniファイルでは設定されていません。
それallow_url_fopen
が機能していることも確認しました。この問題の特殊な性質のため。助けになる情報がたくさん見つかりません。このようなものに出くわしたことがありますか?ありがとう。