1. 程式人生 > >PHP 微信環境的奇葩問題

PHP 微信環境的奇葩問題

問題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加了卻是錯誤的