Комментарий к руководству по PHP гласит:
Если вы используете этот метод, помните, что массив аргументов должен быть передан в том же порядке, что и конечная точка SOAP.
например //сервер ожидает: Foo(string name, int age)
//won't work $args = array(32, 'john'); $out = $client->__soapCall('Foo', $args); //will work $args = array('john', 32); $out = $client->__soapCall('Foo', $args);
Я создаю клиент SOAP, который динамически присваивает значения аргументов, а это означает, что бывает, что аргументы не всегда находятся в правильном порядке. Это затем прерывает фактический вызов SOAP.
Есть ли простое решение для этого, кроме проверки порядка параметров для каждого вызова?