出于某种原因,我无法将谷歌地图图像保存到文件中。
这是我的代码:
$rs=mysqli_fetch_assoc(mysqli_query($dbh,"select latitude,longitude from locations where locid=$locid"));
$lat=$rs[latitude];$lon=$rs[longitude];
$mapUrl="https://maps.googleapis.com/maps/api/staticmap?center=$lat,$lon&zoom=13&size=400x280&key=".google_apikey;
$tmp="/srv/www/data/maps/tmp.png";
touch($tmp);chmod($tmp,0777);
file_put_contents($tmp,file_get_contents($mapUrl));
生成的图片保存在tmp.png is 0 bytes
但是当我明确地转到地图网址时显示
不太清楚这里有什么不对。
答案 0 :(得分:0)
转到此页面上的选定答案:Copy image from URL, change name and save to folder
根据您的需要调整它,因为它一切都很好。我遇到了类似的问题,并且堆栈中的一些部分解决了我的麻烦,确保您的目标是777并且您符合SSL标准。我的问题原来是午夜时分对细节的关注。我是这样用来root' /images/my/path/here.extension'我忽略了把它改成' images /...'。卫生署!有时它可能是如此简单。