加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 13:22:43 所属栏目:PHP教程 来源:网络整理
导读:我已经创建了一个函数来调用web服务来获取pdf文件的内容.网络服务很好用. 我想当文件太大时会出现问题. 我可以在另一个有相同错误的服务器上修复同样的问题抛出memory_limit并且他的php版本是5.4. Nusoap版本是0.9.5,我通过作曲家的捆绑使用它. 这个包来自ht
我已经创建了一个函数来调用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;
}

当我对var_dump()内容响应时这个响应:

/var/www/html/project/src/AppBundle/Service/whatever.php:55:boolean false

如果文件大于6-8M将为false响应但是如果文件小于6-8M则不成问题.

所以,我可以说webservice在大小小于6-8M的文件中运行良好.

知道为什么我没有得到答案吗?

我正在测试将相同的pdf从9M减少到6M并且运行良好,所以它必须与文件的大小有关.在我的情况下似乎开始在7-9M工作不好.

我不确定,但它可能与PHP中允许的内存大小有关.试着增加并测试它.您可以从php.ini或.htaccess(不建议)编辑它.

php.ini示例:

memory_limit = 256M

.htaccess示例:

php_value memory_limit 256M

附:您可以更改256所需的内存.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读