Почему изображение не отображается?

Я пытаюсь получить статическое изображение из карт Bing для кнопок и показывающих местоположение определенных людей. Я использую API изображений, которые поставляет Bing и в основном использует их простой пример кода, но я получаю ";?> вместо изображения.

<html>
<head>
<title>Driver Locations</title>
</head>
<body>
<?php

$latitude = "40.59507828";
$longitude = "-73.78302689";
$key = "";
$imageryBaseURL = "http://dev.virtualearth.net/REST/v1/Imagery/Map";

$pushpins = "&pp=";
$mapsize = "?mapSize=800,600";
$ppStyle = ";47;";

$imagerySet = "Road";
$JulieCP = $latitude.",".$longitude;
$JuliePP = $JulieCP.$ppStyle."JULIE";
$zoomLevel = "15";

$latitude = "40.90421779";
$longitude = "-73.86591633";
$MarkCP = $latitude.",".$longitude;
$MarkPP = $MarkCP.$ppStyle."MARK";


//http://dev.virtualearth.net/REST/v1/Imagery/Map/Road?mapSize=800,600&pp=40.59507828,-73.78302689;47;JULIE&pp=40.90421779,-73.86591633;47;MARK&key=$key

echo "<img src='".$imageryURL = $imageryBaseURL."/".$imagerySet."?mapSize=800,600".$pushpins.$MarkPP.$pushpins.$JuliePP."&key=".$key."'>";

?>
</body>
</html>

0

Решение

Я думаю, что URL у вас есть:
http://dev.virtualearth.net/REST/v1/Imagery/Map/Road?mapSize=800,600&pp=40.59507828,-73.78302689;47;JULIE&pp=40.90421779,-73.86591633;47;MARK&key=$key отказано.

Результат:

{"authenticationResultCode":"NoCredentials","brandLogoUri":"http:\/\/dev.virtualearth.net\/Branding\/logo_powered_by.png","copyright":"Copyright © 2015 Microsoft and its suppliers. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.","errorDetails":["Access was denied. You may have entered your credentials incorrectly, or you might not have access to the requested resource or operation."],"resourceSets":[],"statusCode":401,"statusDescription":"Unauthorized","traceId":"8782486bb4cc49388954a152f95ce666|HK20271556|02.00.196.1900|"}

Сообщение : This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.

Вы должны предоставить свои учетные данные, чтобы использовать его. У тебя это есть?

0

Другие решения

Вы убиваете меня всеми этими переменными 🙂 Неудивительно, что вы не смогли вывести его правильно …

Попробуйте использовать синтаксис ниже. Я начал правильно писать порядок переменных, но потом сдался, поэтому вам нужно будет исправить его в соответствии с вашими потребностями. Синтаксис должен быть правильным:

echo "<img src=\"{$imageryBaseUrl}/{$imagerySet}{$mapsize}{$JuliePP}{$ppStyle}{$MarkPP}&key={$key}\">"

Имейте в виду, что когда переменные хранятся в двойных кавычках, они все равно оцениваются, что делает их более читаемыми без необходимости объединять их с точкой. Фигурные скобки предназначены для разделения имен переменных. Все это будет считаться одной переменной, если бы не было фигурных скобок.

РЕДАКТИРОВАТЬ:

Я запустил твой код на http://phpfiddle.org/ и он выводит только изображение, поэтому код, кажется, отформатирован правильно, но консоль выдавала ошибку 401 (неавторизованную). Нужно ли заполнять ключ, чтобы он работал правильно?

0

По вопросам рекламы [email protected]