【问题标题】:Maps image download error, routes are not coming in the image地图图片下载错误,图片中没有路线
【发布时间】:2019-04-02 10:05:38
【问题描述】:

我在 PHP 中创建了一个函数,可以下载在谷歌地图中创建的地图,我可以下载,但是,当我保存时,路线没有出现。

图片是怎么来的:

应该怎么来的:

代码:

function download_remote_file_with_curl($file_url, $save_to) {
    $arrContextOptions = array(
        "ssl" => array(
            "verify_peer" => false,
            "verify_peer_name" => false,
        ),
    );

    $response = file_get_contents($file_url, false, stream_context_create($arrContextOptions));
    //echo $response;
    //file_put_contents($save_to, $response);
    $downloaded_file = fopen($save_to, 'wb');
    fwrite($downloaded_file, $response);
    fclose($downloaded_file);
}


$urlDownload = "https://maps.googleapis.com/maps/api/staticmap?size=1000x1000&maptype=roadmap&path=enc:zklaAbqcyJzCmF~@b@fBdAzCiEnKyQlFpCnMdH~_@nU~JlFlCNrw@oL~IcApEZxd@nQpgBhq@tRtStgA``Aty@`o@ll@pa@tNhFzMvJfG~D|Y~Hxd@rMll@`Rtb@jLjNzExWtFz`@bJvM|ItG`LdF|V`GvD|CL|JiBv]aGld@cHrk@cLdU_Fpb@wGdMg@vaAqAti@g@z_@Cj~A{@raAfDlp@xAfYa@tyAuDtVEbTdApO`@rGk@dP`@vgEo@baCuA`|AaArHGIzAwCtHqDlNf@rl@lA~bAnAphAMj`@hBlj@\hd@s@tL\pHnCff@~A`|@lMnmEnBbKrFbDn`@jP~RtQ~k@hVhNtGb@xFgPheAsAnOuIlaBpj@|qCtDzGb`A~`AzDvGd@vI{Af_@x@~GxItHzLvGp\fLxc@t\pe@d`@h|AnmA`WvQnEDnF}Bd\uUjGeB~Gb@nEvB~KnMri@ni@fjCbfCpmArkAv|@pz@bjAjhApcEt}Ddx@pv@r_@lZzyB|hBtoHneGzZvVh|@xq@fb@jZh^fZjD~E`FlOzMbc@|L|`@hQrS~H`MhQ~w@hEdzB~B~hAbAbk@Ux^kNx~BeGriAaCbe@|@zSt@`ChDnBnZlAlFtCl`@`AzMpBpRvJlKvFbKlLxd@pcAdk@~oAjbAbiAnPxLfq@b^ndDpkBbdDfjBbqAdt@hFjAtNhCfMbD|g@tYhxDfxBrqFx~C|CpCzA|EE~E}i@raDsOb}@uO~{@{f@zvCr@hG~CdDf`Bly@hL|Lt@bClD|Brx@naAvAnAzb@lg@zj@veDjMbI|rBhdAlJzFdAjCbBpgBpMlsQdIhhO]p^?hb@z@dsAp@jo@l@pWffDp`FzyB~eDxdEhlGpNrSvv@hn@duEvuDnsJp~HtpLvvJ~bBtvAjw@hp@hDnFnHvpBlSh}FrFd_BvAno@tu@buTtPxwEnXvhJbRddGbQ~nGlNjqFlJv~BvC~rAdFppBvNhvEhShsGw@nQ}i@htBsq@lgCcJd]}BjPkG|y@gPptBu]byE_H~gArB`EfG|FxXnYfv@nv@nWhX`RjRjHj`@bfBdgKlCrKzGhQp`@lbAtdBnjEr_@z`A`~@n}Bth@fuAdpDzdJ|W`o@`ClAxIj@beA~A~p@bAx|F~I`lEzGvwAbCdMx@neDjlAbp@hUrE}@prB_qCzBaAjJAxOKhWfAfP?tm@}Q~{Bkr@r{EeyAxPoApfB~WzK|AHTdBDrO}A~RmBrXsCzZuA~NJx@bD|@dAfX`@{@nG&markers=color:green|label:A|-10.8819552,-61.95483539999998&markers=color:red|label:B|-12.457280801085,-64.2310285267651&key=yourkey";
download_remote_file_with_curl($urlDownload, realpath('C:/test') . '/' . 'test' . '.jpg');
?>

谢谢!

【问题讨论】:

  • 我在绘制地图时没有出错,但在下载时
  • 首先正确地对路径参数的值进行 URL 编码,因为看起来你根本没有这样做。
  • 你测试过网址就知道了吗?你必须把 maps 键放在最后
  • 我不需要测试这个就知道你没有对这个值进行 URL 编码,因为乍一看可以看到多个未编码的字符。

标签: php file-get-contents php-curl


【解决方案1】:

我不知道我要写的内容是否有意义,但是您要下载的路线是一个项目,一旦被选中就会出现。

例如,当 Youtube 中的“SKIP”按钮似乎退出广告时,它会在 HTML 中创建该框的实例,然后在 Add 结束时消失。

我认为路由就是这种实例,你必须添加一行代码才能同时获取那段html

【讨论】:

  • 图片是静态的,路线也是
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-12
  • 2016-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-23
  • 1970-01-01
相关资源
最近更新 更多