Сообщение об ошибке при попытке обнаружить мыльную ошибку с помощью класса PHP Soap - PullRequest
1 голос
/ 13 февраля 2009

Почему-то не могу поймать ошибку. Я следую примеру в кулинарной книге PHP O'Reillys, поэтому я пока не занимаюсь ковбойским кодированием.

Ошибка:

SoapFault exception: [SOAP-ENV:Server] SoapFault::SoapFault() [soapfault.soapfault]: Invalid parameters. Invalid fault code. in C:\xampp\htdocs\soap\client_database.php:13 Stack trace: #0 C:\xampp\htdocs\soap\client_database.php(13): SoapClient->__soapCall('select_query', Array) #1 {main}

Ответы [ 3 ]

1 голос
/ 13 февраля 2009

Я нашел решение, вы можете использовать только определенные коды ошибок при выдаче ошибки.

http://www.w3.org/TR/soap12-part1/#faultcodes

1 голос
/ 13 февраля 2009

Согласно стандартам есть только 5 возможных вариантов кода ошибки:

  1. VersionMismatch
  2. MustUnderstand
  3. DataEncodingUnknown
  4. Отправитель
  5. Приемник

Выберите наиболее подходящий для вашей ситуации и используйте его в качестве значения для $ faultCode при создании исключения SoapFault.

0 голосов
/ 13 февраля 2009

Я получил другие (странные) ошибки SOAP в php 5.2.0, которые были устранены в php 5.2.8

Если вы не используете последнюю версию php, я предлагаю обновить и посмотреть, что произойдет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...