3

祝大家有美好的一天:)

因此,我使用以下代码将事件插入到我的 Google 日历中。这一切都在上周奏效。这周,我造了一台新电脑,更新了所有的 PHP、MySQL 和 Apache。我现在收到错误“无法连接到日历”,您可以在此代码示例末尾看到一条自定义错误消息。脚本的其余部分处理数据处理和插入。

我已经通过在线示例检查了代码,并且它匹配。用户名和密码正确,我可以通过各种浏览器登录。谁能帮我恢复并运行它并允许我连接到日历?

require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Calendar');

$user = 'valid@email.address.com';
$pass = '<removed>';
$service = Zend_Gdata_Calendar::AUTH_SERVICE_NAME;


$calendar_user = "valid%40email.address.com"; // Also tried with @
//$calendar_visibility = "private-<removed>";


try {
    $client = Zend_Gdata_ClientLogin::getHttpClient($user,$pass,$service);          
    }
catch(Exception $e) {
    // prevent Google username and password from being displayed 
            // if a problem occurs
    echo "Could not connect to calendar.";
    die();
    }

以供参考。这是一个干净的 Windows 7 安装,现在运行最新(2012 年 11 月)版本的 WAMP。我能够运行成功连接到远程数据库的本地 PHP 脚本。并且文件“Zend/Loader.php”以正确的路径存在。

非常感谢任何帮助。TIA

- - - 更新 - -

关闭自定义错误消息并得到这个:

 Fatal error: Uncaught exception 'Zend_Gdata_App_HttpException' with message ' in C:\Program Files (x86)\wamp\www\www.domain.com\subdir\Zend\Gdata\App.php on line 709

在最新的 WAMP 上运行。我启用了 SSL 模块,但没有任何改变。

4

2 回答 2

1

解决了

为了其他发现此内容的人的利益...

SSL 在 PHPinfo() 和 WAMP 仪表板中显示为未注释且完全受支持。但是,似乎需要明确告知 WAMP 已启用。在确保您实际安装了支持 SSL 的 WAMP/PHP 之后...

点击 WAMP 托盘 - PHP - 扩展 - [tick/enable] php_openssl.dll

重新启动 WAMP。

现在一切都像过去一样工作。

于 2013-01-09T16:00:15.780 回答
0

只是猜测,但启用了 php_curl 吗?

我没有尝试,但我知道在 Windows 上使用一些 PHP dll(例如 php_curl.dll)几乎没有问题。如果可以的话,您可以尝试“真实”环境(LAMP)。

于 2012-11-23T13:42:10.943 回答