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

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

1 ответов


С небольшим вдохновением от в этой статье Я придумал решение, которое позволяет мне звонить в службу из 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="' . $ide_key . '"', $wsdl );