我试图在Google App Engine标准环境中使用PHP签署PDF。
当我尝试运行openssl_pkcs7_sign时,Stackdriver警告无法找到该文件。我也尝试过使用Google云端存储,但它不起作用。
$tempdoc = tempnam(sys_get_temp_dir(), 'tcpdf_43fa8d07af13688a76d62542bae96475_doc_b900c3e9fa55248421a8f2be33b23a29_');
$f = fopen($tempdoc, 'wb');
fwrite($f, 'hi');
fclose($f);
openssl_pkcs7_sign($tempdoc, '-----BEGIN CERTIFICATE-----……', array('-----BEGIN PRIVATE KEY-----….', ''), array(), PKCS7_BINARY | PKCS7_DETACHED);
PHP警告:openssl_pkcs7_sign():错误打开输入文件vfs://root/temp/tcpdf_43fa8d07af13688a76d62542bae96475_doc_b900c3e9fa55248421a8f2be33b23a29_5a77beba622c81.38516089!
有什么想法吗?
答案 0 :(得分:0)
openssl
扩展程序使用Google App Engine Standard不支持的专有文件处理机制。解决方案是使用App Engine Flexible,它允许写入本地磁盘。