可以';让Yelp API v2(PHP)正常工作


Can't get Yelp API v2 (PHP) to work

我已经访问了整个web,我不清楚如何使用提供的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!"; 

我包括我从这里得到的OAuthhttp://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开发人员ID的位置。

希望你能得到答案。

使用电话号码获取yelp业务详细信息:

您可以尝试向发送http或curl请求

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

ywsid=Yelp CONSUMER_KEY