2015-09-01 3 views
0

Я написал веб-сервис с использованием php-языка, он работает на локальном хосте правильно, но когда я загружаю его на сервер, я могу увидеть файл wsdl и добавить его URL-адрес в soapUI, но когда я вызываю функцию этого, он показывает Internal Ошибка сервера.Почему мыльная веб-служба показывает внутреннюю ошибку сервера на сервере?

ОС сервера - centos6, а версия php - php54, и мыло php уже существует.

что не так?

<xs:element name="getServices"> 
<xs:complexType> 
<xs:sequence> 
<xs:element name="username" type="xs:string"/> 
<xs:element name="password" type="xs:string"/> 
<xs:element name="mobileNum" type="xs:string"/> 
</xs:sequence> 
</xs:complexType> 
</xs:element> 




$client = new SoapClient("http://IpAddress/ws/ws?wsdl"); 
     try { 
       $response = $client->getServices(
          array(
           'username'   => 'username', 
           'password'   => 'pass', 
           'mobileNum'  => '1111111', 
          )); 

       return $response; 
      } 
      catch(Exception $e) 
      { 
       return $e->getMessage(); 
     } 

ответ

0

Попробуйте найти в файле журнала ошибок сервер, он расскажет вам подробное описание причины возникновения ошибки.

Внутренние ошибки сервера обычно происходит, когда сервер не может выполнить сценарий не потому, что объявление об ошибке сценария, но из-за своих собственных limiations, как время max_execution, max_upload_size, post_size и т.д.

+0

Я проверил файл журнала ошибок, но в нем нет ошибки, и когда я снова вызываю свой soapclient, в этот файл журнала ошибок ничего не добавляется. – h3dgh

+0

как насчет доступа.log – Arpita

+0

это просто показать: [01/Sep/2015: 11: 53: 18 +0430] "POST/patch HTTP/1.1" 500 - "-" "PHP-SOAP/5.5.6" – h3dgh

0

Ваш WSDL отсутствуют некоторые точки : пространство имен, например.

<?xml version="1.0" encoding="UTF-8"?> 
    <definitions name ="name" 
     targetNamespace="?" 
     xmlns:tns="?" 
     xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
     xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
     xmlns="http://schemas.xmlsoap.org/wsdl/"> 
     <xs:element name="getServices"> 
<xs:complexType> 
<xs:sequence> 
<xs:element name="username" type="xs:string"/> 
<xs:element name="password" type="xs:string"/> 
<xs:element name="mobileNum" type="xs:string"/> 
</xs:sequence> 
</xs:complexType> 
</xs:element> 
     </port> 
     </service> 
    </definitions> 
Смежные вопросы