我希望将网址的确切输出完全包含在我的网页中
我正在使用的代码是
$html = file_get_html("http://api.zoopla.co.uk/api/v1/area_value_graphs.js?area=" .$postcode. "&output_type=outcode&api_key=6fg3fbrxqhjkn4mkfrxdu2sr");
$data = json_decode($html, true);
$result1 = $data['average_values_graph_url'];
include $result1;
我得到的错误是
类型警告:include():http://在服务器中禁用了包装器 配置by allow_url_include = 0
我已经尝试将php.ini文件编辑到allow_url_include = On
并重新启动了我的计算机,但我仍然遇到同样的错误。我似乎无法找到phpinfo();
给出的其他配置文件,并且无法理解为什么我所做的改变不起作用。我做错了什么?
答案 0 :(得分:0)
在终端中使用php --ini查找php.ini文件的位置并更改指令。你还需要为此设置allow_url_fopen。使用file_get_contents()。
是的,当您获取图像时,file_get_contents()将产生严格,它将获取图像代码并转换为字符串。在你的字符串中它表示GIF,这意味着你正在阅读一个图像文件。
他们不能同时出错,因为它没有打开。请回显phpinfo()然后看那里。
用户使用ini_set或类似选项无法更改某些参数,allow_url_fopen就是其中之一 - PHP_INI_SYSTEM类型,如果您在服务器范围内禁用它,则需要在此处启用。
在Mac的内置php上你的.ini应该是/etc/php.ini检查那里。