Не могу заставить Yelp API v2 (PHP) работать

Я был по всей сети, и мне довольно неясно, как заставить 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, чтобы посмотреть, смогу ли я получить какие-либо результаты, и всегда одна и та же ошибка.

Моя конечная цель — получить все отзывы о компании, используя ее номер телефона в качестве параметра поиска. Если кто-нибудь может привести пример того, как я передам параметр, это тоже будет очень полезно.

0

Решение

После получения и размещения токена и секрета в приложении, которое вы создали на Yelp. Вы должны отредактировать еще одну вещь в Sample.php на 13-й последней строке (или строке: 138) вы увидите следующее:

`$longopts  = array(
"term:: /* Place Term here e.g. 'Bars' */ ",
"location:: /* Place Location here e.g. 'San Francisco, CA' */ ",
);`

Или местоположение можно изменить из своего идентификатора разработчика Yelp, отредактировав его.

Надеюсь, вы получили ответ.

0

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

Чтобы узнать подробности о компании, используя телефон:

Вы можете попробовать http или curl запрос

http://api.yelp.com/phone_search?phone=8009773609&ywsid = sQ3g4WLACeGWOFXXXXXXXX

ywsid = Yelp CONSUMER_KEY

0

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