У меня есть массив уровней в моем SOAP-запросе, как показано ниже. Когда я запускаю свой SoapRequest, я получаю уведомление (8): Array для преобразования строк, а мой XML-ответ не преобразовывает Array в RTrans в XML, и я понятия не имею, почему. Как я создаю запрос SOAP и его версию XML можно найти ниже.php soapclient Array to string conversion
Запрос:
$r['request'] = array(
'request' => array(
'user' => 'test',
'password' => 'test',
'RTrans' => array(
'Transactions' => array(
'Criteria' => array(
'Name' => 'Thomas'
)
)
)
)
);
try{
$response = $this->apiClient->DoQuery($r);
}
catch(Exception $e){
debug($e);
}
XML-версия
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns1="http://webServices/">
<SOAP-ENV:Body>
<ns1:DoNormalEnquiry>
<request>
<username>test</usernmae>
<password>test</password>
<RTrans>Array</RTrans>
</request>
</ns1:DoNormalEnquiry>
</SOAP-ENV:Body>
Из того, что я знаю, что ожидает строка XML, так я должен иметь его в этом формате RTrans = «<Операции> Томас Операции>»; –
user1005319