我正在使用Moodle 2.2并使用TCPDF为学生生成证书。当用户完成课程时,教师应将学生证书作为电子邮件附件。
对于正常查看证书我没有任何问题,但是在附件时我必须先将其保存在服务器上。为此,我必须调用'file_get_contents'方法。
但我收到了错误。
代码:
file_put_contents($CFG->dataroot.'/certificate/'.$USER->firstname.'_certificate.pdf', file_get_contents($certurl))
错误:
警告: 的file_get_contents(https://example.com/moodle/mod/certificate/view.php?id=84&action=get&uid=19): 无法打开流:连接超时 第290行/usr/local/apache/htdocs/moodle/mod/quiz/view.php
似乎file_get_contents返回空字符串。我也尝试了cURL。这两个选项都可以在线生成和查看PDF。但是在将其保存在服务器上时失败了。
注意:我在新服务器中遇到此问题。它在我的旧服务器上工作正常。