Отладка службы SOAP с помощью xDebug
Есть ли способ отладки службы SOAP, которую мы публикуем в идеале, с интеграцией в IDE, позволяющей мне пошагово выполнять код.
7
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