AJAX и PHP: GET-параметры, вызывающие ошибку ключа API Flickr - PullRequest
1 голос
/ 19 марта 2011

Я пытаюсь отправить URL с ключом API aFLickr, чтобы получить результаты для данного тега фотографии.Код Ajax должен вернуть XML в мой браузер.Однако структура URL с параметрами, кажется, вызывает проблемы в моей настройке:

**the HTML file:**
...
url="api.flickr.com/services/rest/?method=flickr.photos.search&api_key=75564008a468bf8a284dc94bbd176dd8&tags=paris"

request.open("GET","xmlget.php?url=" + url + nocache, true)
...

**the 'xmlget.php' file:**
...
echo file_get_contents($_GET['url']);
...

error: code = "100" msg = "Недопустимый ключ API (ключ имеет недопустимый формат)">

ссылка работает нормально, если она проверена в адресной строке, поэтому при обработке URL-адреса должен произойти сбой.

Я попытался заключить ее в encodeURI, но не повезло: (

Примечание: похожий пост

1 Ответ

0 голосов
/ 19 марта 2011

Вам нужно использовать encodeURIComponent вместо encodeURI для фактического кодирования этой строки.

Могу ли я сделать 2 предложения?

  • просто передать параметры поиска в xmlget.php и сделайте все остальное, даже если это означает необходимость передавать тип сервиса, если вы используете его в общем
  • Я не помню, что вам дает весь API-ключ Flickr, но обычно это плохоопубликовать все, что называется "ключ API" в публичном.В дополнение к вопросу, это включает в себя наклеивание его в javascript, к которому конечный пользователь может получить доступ.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...