我正在建立一个个人股票平台(非分布式)。我希望拥有的一个组件是这个页面上的EPS图表:
正如您所看到的,该页面是https
,经过多天的努力,我启用了 openssl
,现在似乎对于所有的 https
页面都可以正常工作,例如 Facebook 和 Twitter 的主页,但它仍然不能满足我需要的那个页面。file_get_contents('https://facebook.com'); /* works */
file_get_contents('https://twittercom'); /* works */
file_get_contents('https://eresearch.fidelity.com/eresearch/evaluate/fundamentals/earnings.jhtml?stockspage=earnings&symbols=AAPL&showPriceLine=yes');
我收到了警告:
Warning: file_get_contents(): SSL: crypto enabling timeout in C:\xampp\htdocs\index.php on line 3
Warning: file_get_contents(): Failed to enable crypto in C:\xampp\htdocs\index.php on line 3
Warning: file_get_contents(https://eresearch.fidelity.com/eresearch/evaluate/fundamentals/earnings.jhtml?stockspage=earnings&symbols=AAPL&showPriceLine=yes): failed to open stream: operation failed in C:\xampp\htdocs\index.php on line 3
Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\index.php on line 3
唯一的区别我看到的是,忠诚度页面在https标签旁边有一个三角形。
openssl: yes http wrapper: yes https wrapper: yes
从phpinfo()中可以看到所有SSL选项都是打开或启用的。第二个答案是:在php.ini中启用了extension=php_openssl.dll
和allow_url_include = On
。 - John Smith