Параметр метода вызова мыла: return не может быть нулевым. Это нарушение БП 1.1 R2211

Я пытался вызвать Bajaj веб-сервис, созданный в Java (который не передается мне и не может быть изменен с их стороны) который должен возвращать ответ в виде байтового массива PDF-файла, и я хочу вызвать его через php-код, но он всегда выдает мне ошибку следующим образом:

Параметр метода: return не может быть нулевым. Это нарушение BP 1.1 R2211.

Для вызова веб-сервиса я использовал Soap Client, и ссылка w.s.d.l для этого такова:

= WSDL http://webservicesdev.bajajallianz.com/docDownldWS/WebServiceImplService?wsdl

При попытке вызвать soap -> __ getFunctions () я получаю следующее взамен:

Array
(
[0] => anyType downloadFile(clientInfo $arg0)
[1] => anyType getPolicyDoc(string $arg0, string $arg1)
[2] => anyType getPolicyPdf(base64Binary $arg0, string $arg1)
)

При попытке позвонить soap->__getTypes() Я получаю следующее взамен:

  Array
(
[0] => struct clientInfo {
string errorCode;
string errorMsg;
string password;
string pdfMode;
string policyNum;
string str1;
string str10;
string str11;
string str12;
string str13;
string str14;
string str15;
string str2;
string str3;
string str4;
string str5;
string str6;
string str7;
string str8;
string str9;
string userId;
}
)

Пожалуйста, помогите мне в решении проблемы. Я даже пытался создать структура объекта но это привело к той же проблеме.
Я сделал следующий эксперимент:

<?php
class clientInfo {
public $errorCode='';
public $errorMsg='';
public $password='somepass';
public $pdfMode='WS_POLICY_PDF';
public $policyNum='OG-18-9906-8430-00001806';
public $str1='';
public $str10='';
public $str11='';
public $str12='';
public $str13='';
public $str14='';
public $str15='';
public $str2='';
public $str3='';
public $str4='';
public $str5='';
public $str6='';
public $str7='';
public $str8='';
public $str9='';
public $userId='itsTheirUserName@s.in';
}
$clientInfo = new clientInfo();
try {
$soap = new SoapClient($wsdl, $options);
$data = $soap->downloadFile(array(0=>$clientInfo));
print_r($data);die;
}
catch(Exception $e) {
die($e->getMessage());          }
?>

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …