cURL设置阻止对Yahoo Caldav服务器的身份验证

cURL设置阻止对Yahoo Caldav服务器的身份验证,curl,yahoo,caldav,Curl,Yahoo,Caldav,我不确定这个问题的标题是什么,我正在使用一个PHP库连接到不同的日历提供商,如Owncloud、iCloud、Yahoo等,我能够连接、列出日历并从这三个提供商那里获取事件,现在问题只在于Yahoo,当我在我的服务器上运行此文件时,yahoo不会返回日历列表,但它可以在localhost上运行/ yahoo caldav ur是url:https://caldav.calendar.yahoo.com/dav/username/Calendar/calendar_name/ 我将php和cURL

我不确定这个问题的标题是什么,我正在使用一个PHP库连接到不同的日历提供商,如Owncloud、iCloud、Yahoo等,我能够连接、列出日历并从这三个提供商那里获取事件,现在问题只在于Yahoo,当我在我的服务器上运行此文件时,yahoo不会返回日历列表,但它可以在localhost上运行/

yahoo caldav ur是url:
https://caldav.calendar.yahoo.com/dav/username/Calendar/calendar_name/

我将php和cURL更新为两个版本,但没有任何区别 但我在本地和服务器上发现了cURL的一些配置更改,如下所示

服务器

  • GSS谈判编号
  • SPNEGO是的
  • TLS-SRP编号
本地

  • GSS谈判是的
  • 斯普内戈号
  • TLS-SRP是
除了这些值外,其他值都是一样的,我不知道哪里出了问题

编辑

$client->connect('https://caldav.calendar.yahoo.com/dav/userXXX/Calendar/', 'xxx@yahoo.com', 'paswordXXX');

 $arrayOfCalendars = $client->findCalendars(); // Returns an array of all accessible calendars on the server.

    foreach( $arrayOfCalendars as $cal) {
        echo $cal->getCalendarID();
    }

日历上的宅基地应该是,而不是。您认为身份验证失败的原因是什么?有日志吗?它可以在本地主机上运行,但不能在服务器上运行,请看我发布的带有问题的cURL差异,只有我知道Yahoo到底返回了什么?请发布您发送的请求和服务器响应。@hnh,有了该url,它列出了my yahoo中的所有日历,问题仅限于AWS服务器,在localserverNotice:未定义属性:CalDAVClient::$xmltags in/usr/share/nginx/html/。。。。。