(PHP) Объект класса SoapClient не может быть преобразован в строку - PullRequest
1 голос
/ 19 декабря 2008

Этот код отлично работает:


$result = $client->__call("optionalInfo", array(
    new SoapParam("...", "client"),
    new SoapParam("...", "add_code"))
);

Когда я пытаюсь немного абстрагировать его для повторного использования скрипта, я получаю эту ошибку:

Исправляемая фатальная ошибка: объект класса SoapClient не может быть преобразован в строку

Неработающий код:



$params = array( new SoapParam($client, "client"),
             new SoapParam($add_code, "add_code")
);
$result = $client->__call($functionName, $params);

Последняя строка - это причина проблемы.

1 Ответ

2 голосов
/ 19 декабря 2008

Вы уверены, что хотите отправить интерфейс SoapClient в качестве аргумента для вызова функции того же объекта?

new SoapParam($client, "client")
...