Отладка службы SOAP с помощью xDebug


Есть ли способ отладки службы SOAP, которую мы публикуем в идеале, с интеграцией в IDE, позволяющей мне пошагово выполнять код.

Author: Rob Forrest, 2013-12-06

1 answers

С небольшим вдохновением от этой статьи Я придумал решение, которое позволяет мне вызывать службу из SoapUI и пошагово выполнять код в моей IDE (PhpStorm).

Ключ состоит в том, чтобы изменить часть WSDL, которая генерируется, в частности узел <soap:address>. У этого есть атрибут location, к которому я добавляю ?XDEBUG_SESSION_START=netbeans-xdebug. Очевидно, что netbeans-xdebug должен быть любой ключ IDE, который вы настроили в среде отладки.

Я делаю это, захватывая WSDL перед его визуализацией и выполнением preg_replace().

$wsdl = preg_replace('|soap:address location="(.*?)"|','soap:address location="$1' . $ide_key . '"', $wsdl );
 13
Author: Rob Forrest, 2016-04-26 17:26:00