powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Php SoapClient передать XML
2 сообщений из 2, страница 1 из 1
Php SoapClient передать XML
    #38396543
MAXHATbIu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток всем!
Есть WSDL
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<s:element name="PN_SET_BUDGET">
  <s:complexType>
    <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="budgets">
        <s:complexType mixed="true">
          <s:sequence>
            <s:any/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element minOccurs="1" maxOccurs="1" name="integration_id" type="s:int"/>
    </s:sequence>
  </s:complexType>
</s:element>



Пробую вызывать эту функцию через phpшный SoapClient.

__getTypes выдает

Код: php
1.
2.
3.
4.
5.
6.
7.
struct PN_SET_BUDGET {
 budgets budgets;
 int integration_id;
}
struct budgets {
 <anyXML> any;
}



Делаю вызов:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
$xmlr = new SimpleXMLElement("<BUDGET></BUDGET>");
$xmlr->addChild('Business_Unit', '11111');
$xmlr->addChild('Gl_Account', '22222.00000');
$xmlr->addChild('Period_Month', '3');
$xmlr->addChild('Period_Year', '2010');
$xmlr->addChild('Amount', '444.00');
$wsdl_url = .....;
$params = new stdClass();
$params->budgets = $xmlr->asXML();
$params->integration_id = 1;
$client = new SoapClient($wsdl_url);
$client->PN_SET_BUDGET($params);



в итоге получаю ошибку:
Код: php
1.
2.
3.
System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at MyWs.PN_SET_BUDGET(XmlDocument budgets, Int32 integration_id)
   --- End of inner exception stack trace ---



Что я делаю не так? XML валидный, через SOAP UI работает.
...
Рейтинг: 0 / 0
Php SoapClient передать XML
    #38397188
sxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
включите отладочную информацию и выведите содержимое конверта на экран, что бы понять что не так
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Php SoapClient передать XML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]