【发布时间】:2015-05-19 17:29:20
【问题描述】:
我一直在网上,我很不清楚如何使用提供的 php 代码示例让 yelp api 工作。
目前为止
从这里https://raw.githubusercontent.com/Yelp/yelp-api/master/v2/php/sample.php获取示例 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');
在自述文件中,它指出只需转到 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 以查看是否可以获得任何结果并且它总是相同的错误。
我的最终目标是通过使用电话号码作为搜索参数来获取商家的所有评论。如果有人可以提供一个我将如何传递参数的示例,那也会很有帮助。
【问题讨论】:
-
您是否尝试使用同一代码库中的
OAuth.php?这里尝试使用这个文件github.com/Yelp/yelp-api/blob/master/v2/php/lib/OAuth.php