Curl Soundcloud:请求的URL以HTTP代码0响应

Curl Soundcloud:请求的URL以HTTP代码0响应,curl,soundcloud,Curl,Soundcloud,我将代码库从一台服务器移动到另一台服务器-没有代码更改,唯一的区别是https。我将Soundcloud开发者中的应用程序修改为https://url,但我不断收到此错误: [20-Sep-2013 15:08:35 Europe/London] PHP Fatal error: Uncaught exception 'Services_Soundcloud_Invalid_Http_Response_Code_Exception' with message 'The requested UR

我将代码库从一台服务器移动到另一台服务器-没有代码更改,唯一的区别是https。我将Soundcloud开发者中的应用程序修改为
https://url
,但我不断收到此错误:

[20-Sep-2013 15:08:35 Europe/London] PHP Fatal error:  Uncaught exception 'Services_Soundcloud_Invalid_Http_Response_Code_Exception' with message 'The requested URL responded with HTTP code 0.' in /system/soundcloud/Soundcloud.php:945
Stack trace:
#0 /soundcloud/Soundcloud.php(298): Soundcloud->_request('https://api.sou...', Array)
#1 /application/controllers/speaker/media.php(190): Soundcloud->credentialsFlow('soundcloud@...', '073ffbc3b66691c...')
#2 [internal function]: Media->add_audio()
#3 /system/core/CodeIgniter.php(359): call_user_func_array(Array, Array)
#4 /index.php(202): require_once('/home/iwantasp/...')
#5 {main}
  thrown in /system/soundcloud/Soundcloud.php on line 945
同样,这段代码在以前的服务器上运行得非常好,这只是服务器的更改

我们已经实现了安全证书,这通常是导致此问题的原因,但没有任何效果()-无论如何,我们在linux系统上,所以不应该有什么区别

cURL也适用于此服务器


还有什么可能导致我的问题?

如果不查看源代码,很难调试此异常。但我猜你的问题可能与这个问题有关:

这意味着您应该修改
accessToken
调用并包含额外的cURL参数

$accessToken=$soundcloud->accessToken($code,$postData,数组)(
CURLOPT_SSL_VERIFYPEER=>false,
CURLOPT_SSL_VERIFYHOST=>false,
));

更好的解决方案是遵循以下答案中列出的答案,其中指出您应该更新PHP解决方案的CA根证书

有关更多信息:


非常感谢,这就是问题所在。谢谢,这帮助解决了我的问题,尽管我最终使用了
$soundcloud->setcurlpoptions()
。如果这样做,它将适用于所有API调用,而不仅仅适用于
accessToken