0
何らかの理由でGoogleマップ画像をファイルに保存できません。ここでphpは外部画像をファイルに保存できません
は私のコードです:私は、マップのURLに行くときtmp.png is 0 bytes
に保存されて
$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));
結果の画像は、しかし、明示的にそれがここで間違っていただきました!かなりわからない
を示しています。このページで選択された解答へ
「空白」? 400x280の全黒の画像が得られますか?または.pngが0バイトですか?今では、file_get_contentsとfile_put_contentsの呼び出しが実際に成功したとみなしているだけです。 –
デバッグ中に関数をネストしないでください。私はあなたのサーバー上でSSLが失敗したと思いますので、file_get_contentsは何も返しませんでした。 var_dump(file_get_contents($ mapUrl))が空ではありませんか? –
0バイトは、あなたのf_g_c呼び出しが失敗したことを意味します。その理由を理解する必要があります。おそらくGoogleのあなたのIPをブラックリストに載せた –