问题描述
我在 Laravel 项目中使用 Laravel SOAP 客户端 (https://github.com/CodeDredd/laravel-soap)。
下面给出的网络服务有几个功能。 https://servis.turkiye.gov.tr/services/g2g/kdgm/test/uetdsesya?wsdl
我可以从他们中的大多数人那里获取数据。 只有一个函数以字节格式返回 pdf 文件。当我尝试阅读响应时,我只得到了一个空白数据。 当我使用 SoapUI 时,它会返回 pdf 文件。但是在 PHP 中它以某种方式不起作用。
例如,此代码返回数据没有问题。
public function getSupplyCarryTypes(Request $request)
{
$response = Soap::baseWsdl('https://servis.turkiye.gov.tr/services/g2g/kdgm/test/uetdsesya?wsdl')
->withBasicAuth('999999','999999testtest')
->withOptions([
'trace' => false,'encoding' => 'UTF-8','cache_wsdl' => WSDL_CACHE_NONE,])
->call('paramTehlikeliMaddeTasimaSekli',array(
'wsuser' => array('kullaniciAdi' => '999999','sifre' => '999999testtest')));
dd($response['return']['tehlikeliMaddeTasimaSekliListesi']);
}
但是当我尝试这个时,它返回 null。它通常以字节形式返回 PDF 文件。至少它在 SoapUI 中运行良好。在检查 SoapUI 中的原始代码后,我发现唯一的区别是“传输编码:分块”。
public function getVoyageReport() // Not Working
{
$response = Soap::baseWsdl('https://servis.turkiye.gov.tr/services/g2g/kdgm/test/uetdsesya?wsdl')
->withBasicAuth('999999',])
->call('seferRaporuV3','sifre' => '999999testtest'),'seferId' => '21042300246027'));
return $response->body();
}
如果有人帮助我,我会非常高兴。 谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)