无法使Yelp API v2(PHP)正常工作

时间:2014-10-23 19:39:12

标签: php api yelp

我已经在网络上了,我很不清楚如何使用提供的php代码示例让yelp api工作。

到目前为止我已经

从这里抓取示例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');

在阅读我的文档中,它说明只需转到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文件中是否正确。

我还试图在网址中添加参数,以查看是否可以获得任何结果,并且始终存在相同的错误。

我的最终目标是通过使用其电话号码作为搜索参数来提取企业的所有评论。如果任何人都可以提供一个如何传递参数的例子,那将非常有用。

2 个答案:

答案 0 :(得分:0)

从您在Yelp上创建的应用程序获取并放置令牌和秘密之后。您必须在最后一行(或第138行)的Sample.php中再编辑一件事,您将看到以下内容:

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

或者通过编辑位置,可以从Yelp开发者ID更改位置。

希望你能得到答案。

答案 1 :(得分:0)

使用电话号码获取yelp商家详情:

您可以尝试http或curl请求

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

ywsid = Yelp CONSUMER_KEY