php / curl / gracenote ERROR searchTrack / get releaseDate

时间:2016-02-01 19:48:29

标签: php curl gracenote

 include("../Vendor/phpGracenote/Gracenote.class.php");

 $clientID = ' my Key ';
 $clientTag = ' my Tag ';
 $api = new Gracenote\WebAPI\GracenoteWebAPI($clientID, $clientTag);
 $userID = $api->register();



 $results = $api->searchTrack("Kings Of Convenience", "Riot On An Empty Street", "Homesick", Gracenote\WebAPI\GracenoteWebAPI::BEST_MATCH_ONLY);

 pr($results);

我只收到错误:

  尝试发出请求时,

cURL返回错误。   错误:发生内部错误。

     

exception:code = 2003,message = cURL在尝试时返回错误   提出请求。,ext = 60

我认为问题是,我首先必须注册我的客户信息才能获得用户ID。

 $userID = $api->register();

但我得到这个错误,现在不能做我能做的......

...在GracenoteError.class.php中:

const HTTP_RESPONSE_ERROR      = 2003; // A cURL error that wasn't a timeout or HTTP400 response.

1 个答案:

答案 0 :(得分:0)

似乎是cURL SSL证书问题。我通过以下方式解决了这个问题:

  1. 转到https://curl.haxx.se/ca/cacert.pem,复制整个页面并将其保存为" cacert.pem"在您选择的文件夹中。
  2. 打开你的php.ini,搜索" curl.cainfo"并将" path \ to插入\ your \ cacert.pem"。 (或者简单地插入" curl.cainfo ="路径\到\ your \ cacert.pem"如果没有" curl.cainfo"找到。)
  3. 重启你的服务器,你应该好好去。