我创建了一个函数来调用Web服务来获取pdf文件的内容.网络服务很好用.
我想当文件太大时会出现问题.
我可以在另一个有相同错误的服务器上修复同样的问题抛出memory_limit并且他的php版本是5.4.Nusoap版本是0.9.5,我通过作曲家的捆绑使用它.
这个包来自https://packagist.org/packages/econea/nusoap我正在使用v0.9.6.
在我无法修复错误的服务器中,我使用的是php 7.0.Nusoap版本在此服务器中也是0.9.5.
/**
* @param string $docId
* @return string
*/
public function getDocumentFromDocId(string $docId)
{
$client = new \nusoap_client('http://'.$this->ip.'/arcdoc/WebServiceServer.php?wsdl', true);
$response = $client->call('GetDoc', array(
'xxxx1' => 'xxxxxx',
'xxxx2' => base64_encode('xxxxx'),
'xxxx3' => base64_encode("yyyyyyy"),
'xxxx4' => base64_encode($docId)
));
var_dump($response);
return $response;
}
Run Code Online (Sandbox Code Playgroud)
当我var_dump()的内容回复此回复时:
/var/www/html/project/src/AppBundle/Service/whatever.php:55:boolean false
Run Code Online (Sandbox Code Playgroud)
如果文件大于6-8M则为false $response但是如果文件小于6-8M则不成问题.
所以,我可以说webservice在大小小于6-8M的文件中运行良好.
知道为什么我没有得到答案吗?
我正在测试将相同的pdf从中减少9M到6M并且效果很好,因此它必须与文件的大小有关.在我的情况下似乎开始工作不好7-9M.
我正在为我的公司更新一个项目,并且有一个部分需要使用我们的证书文件对pdf进行数字签名。在这种情况下,我应该使用PHP的更新库来更改对该pdf进行签名的脚本。
在旧代码中,我们使用另一个脚本来实现这一点,并且我们必须使用.p12文件+字符串。使用此旧脚本,当您使用Acrobat Reader DC打开创建的pdf时,我们将获得下一张图像,在该图像中您可以看到“签名且所有签名均有效”。
在新脚本中,我使用下一个示例:
https://tcpdf.org/examples/example_052/
为了能够将本示例与我的证书一起应用,我必须将我的pfx文件证书(“ .p12”)转换为2种“ .pem”,并使用以下next命令行:
openssl pkcs12-在myOldCertificate.p12 -clcerts -nokeys -out publicCert.pem->问我“输入导入密码”
openssl pkcs12 -in myOldCertificate.p12 -nocerts -out privateKey_cert.pem->问我“输入导入密码”以及“输入PEM密码”
所以最后,我只是从下载的示例52中更改了89行。
//设置文件签名
$ pdf-> setSignature('file:///var/www/html/publicCert.pem','file:///var/www/html/privateKey_cert.pem','xxxxxx','',2,$信息); ->在“ xxxxx”中,我输入了与导入密码相同的字符串,以防万一,PEM密码也相同。
当我创建数字签名的pdf并使用Acrobat Reader DC打开时,您可以看到下一张图片:
我担心的是,因为我看到“我的公司认证”字样,而且一切正常,但没有绿色勾号,我不确定它是否完全有效。您必须认为我将需要最安全的方法来验证此pdf的真实性和完整性。
我想翻译一个包含字符串的变量加上一个变量,如下一个:
{{ 'string' ~ variable|trans }}
Run Code Online (Sandbox Code Playgroud)
看起来它只是在没有字符串部分的情况下翻译变量.
我刚刚发现它可以解决这个问题,创建一个前一个变量,它包含字符串和前一个变量的连接,如下一个例子:
{% set X = 'string' ~ variable %}
Run Code Online (Sandbox Code Playgroud)
现在我们能够翻译我们试图翻译的内容只是翻译X变量:
{{ X|trans }}
Run Code Online (Sandbox Code Playgroud)
我试图像这样翻译这个连接:
{% trans %} {{'string' ~ variable }} {% endtrans %}
Run Code Online (Sandbox Code Playgroud)
但对我来说也不是一个成功的结果.
有没有其他方法可以避免创建这个"x"变量,以便能够直接翻译所有连接?
我致力于产生独特的随机价值.
您好我一直在检查password_hash的功能,如果您使用相同的参数,我需要知道是否可以生成相同的结果.
例如:
password_hash('12345678',PASSWORD_BCRYPT,['cost'=> 13]) - > $ 2y $ 13 $ 8grJKASTBm87TU56QRGbTe7m4FHqis9xVYxBJ.1YL./ EgOvu0TPvG
如果我重复这个操作"n"次,是否可以复制相同的结果?或将永远改变价值.
如果无法确定总是会有所不同,那么这个修改(添加time())是否可以解决问题总是变得不同的值?
password_hash('12345678'.time(),PASSWORD_BCRYPT,['cost'=> 13]);
所有这些问题都是试图获得一种简单的方法来获得一个独特的"令牌",而不使用典型的系统(如果这个值存在于bbdd中生成另一个),避免查询太多次.