Я пытаюсь использовать определенные фильтры из удаленной веб-службы WSDL. Я не получаю ошибок при попытке сделать это, но все, что я получаю, это полный список данных с игнорируемыми этими параметрами.WSDL SOAP-вызов через PHP - игнорируются параметры
Вызов $client->__getFunctions()
извлекает пустую страницу, поэтому я не уверен, что делать.
Это XML:
<s:element name="Entities">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Format" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="wherefilter" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="ordercondition" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
И это, как я пытаюсь сделать это с PHP:
public static function fetch($name = 'Entities')
{
$base = 'http://tempuri.org/';
$client = new \SoapClient(null, [
'location' => '...',
'uri' => '...',
'trace' => 1,
'exceptions' => true
]);
$params = ['Format' => 'JSON'];
try {
// $params is being ignored
$data = $client->__soapCall($name, $params, ['soapaction' => $base . $name]);
return $data;
}
catch (\SoapFault $ex) {
abort(403, $ex);
}
catch (Exception $ex) {
die($ex);
}
}
Любые намеки на то, что я делаю неправильно было бы оценено.