小编Ric*_*vet的帖子

从webservice nusoap接收pdf内容的奇怪行为

我创建了一个函数来调用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从中减少9M6M并且效果很好,因此它必须与文件的大小有关.在我的情况下似乎开始工作不好7-9M.

php pdf web-services nusoap

8
推荐指数
1
解决办法
159
查看次数

此pdf数字签名正确吗?PHP / TCPDF

我正在为我的公司更新一个项目,并且有一个部分需要使用我们的证书文件对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的真实性和完整性。

php pdf openssl digital-signature tcpdf

3
推荐指数
1
解决办法
4301
查看次数

Twig翻译连接

我想翻译一个包含字符串的变量加上一个变量,如下一个:

  {{ '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"变量,以便能够直接翻译所有连接?

translation concatenation symfony twig

0
推荐指数
1
解决办法
115
查看次数

password_hash可以使用相同的参数在不同的时间创建相同的哈希吗?

我致力于产生独特的随机价值.

您好我一直在检查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中生成另一个),避免查询太多次.

php php-password-hash

0
推荐指数
1
解决办法
193
查看次数