php/curl/gracenote ERROR searchTrack/get releaseDate


php/curl/gracenote ERROR searchTrack/get releaseDate

 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 在尝试发出请求时返回错误。 错误:发生内部错误。

异常:代码 = 2003,消息 = cURL 在尝试 发出请求。, ext=60

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

 $userID = $api->register();

但是我得到这个错误,现在不知道我能做什么......

。在 GracenoteError 中.class.php:

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

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

  1. 转到 https://curl.haxx.se/ca/cacert.pem,复制整个页面并将其另存为"cacert.pem"保存在您选择的文件夹中。
  2. 打开你的php.ini,搜索"curl.cainfo"并插入"path''to''your''cacert.pem"。(或者,如果没有找到"curl.cainfo",则只需插入"curl.cainfo = "path''to''your''cacert.pem"。
  3. 重新启动服务器,您应该很高兴。