RE: не передаются аргументы в PEAR::SOAP

Sync

Новичок
RE: не передаются аргументы в PEAR::SOAP

Начало топика тут:
http://phpclub.ru/talk/showthread.php?s=&threadid=69723&rand=0

Посмотрел как PEAR генерит тело запроса.
Там добавляется namespace ns4, типа так:

<SOAP-ENV:Body>
<ns4:TestMethod>
<a xsi:type="xsd:int">8</a>
</ns4:TestMethod>
</SOAP-ENV:Body>

и этот сервис .NET отказывается такое принимать
Вместо этого он требует такое:

<soap:Body>
<TestMethod xmlns="http://tempuri.org/" >
<a>8</a>
</TestMethod>
</soap:Body>

Пробовал в исходниках PEAR::Client руками ему прописывать - все работает нормально.

Так вопрос, кто виноват .NET или PEAR ?

Есть ли возможность управлять этими неймспейсами в PEAR или где можно почитать про это?

-~{}~ 11.07.05 19:31:

Видимо не очень дружит PEAR::SOAP с .NET

Похожая проблема:
http://www.codecomments.com/PHP_Soap/message522675.html
 

Novice

Новичок
Каждый веб сервис должен иметь уникальный неймспейс для клиентских приложений, в частности сервисы на ASP.NET используют в качестве оного http://tempuri.org/

Надо попробовать указать $_namespace в классе SOAP_Base
равным этому значению, иначе он будет подставлять
ns + какой-то счетчик.
 
Сверху