Я был по всей сети, и мне довольно неясно, как заставить API yelp работать, используя предоставленный пример кода php.
Пока у меня есть
Взял пример php файла отсюда https://raw.githubusercontent.com/Yelp/yelp-api/master/v2/php/sample.php
Я не изменил этот файл, за исключением добавления моей аутентификации.
Получил все мои токены, ключи и секреты
$CONSUMER_KEY = "GOT IT!";
$CONSUMER_SECRET = "GOT IT!";
$TOKEN = "GOT IT!";
$TOKEN_SECRET = "GOT IT!";
Я включаю OAuth, который я получил отсюда http://oauth.googlecode.com/svn/code/php/
require_once('OAuth.php');
В документе read me говорится, что нужно просто зайти в php-файл и проверить результаты
Когда я захожу на страницу на моем сайте, я получаю это сообщение об ошибке (я удалил свой фактический ключ пользователя)
0 businesses found, querying business info for the top result ""Result for business ""found: {"error": {"text": "Signature was invalid", "id": "INVALID_SIGNATURE", "description": "Invalid signature. Expected signature base string: GET\u0026http%3A%2F%2Fapi.yelp.com%2Fv2%2Fbusiness%2F\u0026oauth_consumer_key%KEY%26oauth_nonce%3Db7869743b1599850a2db6e92fc2a6239%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1414090806%26oauth_token%3DyJMyLRsFiAIuKSuclV1d6pb0pwjwiEat%26oauth_version%3D1.0"}}
Я только что подписался на ключи API сегодня и проверил и перепроверил, и они правильны в файле php.
Я также попытался добавить параметры в URL, чтобы посмотреть, смогу ли я получить какие-либо результаты, и всегда одна и та же ошибка.
Моя конечная цель — получить все отзывы о компании, используя ее номер телефона в качестве параметра поиска. Если кто-нибудь может привести пример того, как я передам параметр, это тоже будет очень полезно.
После получения и размещения токена и секрета в приложении, которое вы создали на Yelp. Вы должны отредактировать еще одну вещь в Sample.php
на 13-й последней строке (или строке: 138) вы увидите следующее:
`$longopts = array(
"term:: /* Place Term here e.g. 'Bars' */ ",
"location:: /* Place Location here e.g. 'San Francisco, CA' */ ",
);`
Или местоположение можно изменить из своего идентификатора разработчика Yelp, отредактировав его.
Надеюсь, вы получили ответ.
Чтобы узнать подробности о компании, используя телефон:
Вы можете попробовать http или curl запрос
http://api.yelp.com/phone_search?phone=8009773609&ywsid = sQ3g4WLACeGWOFXXXXXXXX
ywsid = Yelp CONSUMER_KEY