Можно ли указать исходящий сетевой интерфейс для использования для PHP SoapClient? - PullRequest
4 голосов
/ 10 августа 2010

Мне нужно привязать SoapClient к определенному исходящему сетевому интерфейсу, но я не могу найти никакой документации по этому вопросу. Это вообще возможно? Если нет, то каковы возможные обходные пути?

1 Ответ

6 голосов
/ 10 августа 2010

Вы можете передать потоковый контекст своему конструктору soapclient, для которого установлены параметры привязки:

$opts = array(
    'socket' => array(
        'bindto' => '192.168.0.100:0',
     ),
);

$ctx = stream_context_create($opts);

$client = new SoapClient('the.wsdl', array('stream_context' => $ctx));
...