PHP 微信環境的奇葩問題
阿新 • • 發佈:2018-11-05
問題1:主機無完全網路許可權
解決:客戶開放一下URL的訪問許可權
api.weixin.qq.com
open.weixin.qq.com
並且無DNS解析,所以固定IP,修改hosts檔案
問題2:開放後依然不能訪問如上URL
解決:經過除錯發現,對https的訪問會得到如下錯誤
Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in ...php on line 2
確認以下配置也是正確的
- extension=php_openssl.dll
- allow_url_fopen = On
程式碼需要修改,加入如下引數
<?php $arrContextOptions=array( "ssl"=>array( "verify_peer"=>false, "verify_peer_name"=>false, ), ); $response = file_get_contents("open.weixin.qq.com?xxxxx", false, stream_context_create($arrContextOptions)); echo $response; ?>
另一個api.weixin.qq.com加了卻是錯誤的