ошибка с моими первыми веб-сервисами SOAP в PHP - PullRequest
0 голосов
/ 30 марта 2011

Я получаю эту ошибку, кто-нибудь может помочь мне здесь?

<SOAP-ENV:Envelope>
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>WSD</faultcode>
<faultstring>
SOAP-ERROR: Parsing WSDL: Couldn't load from 'db.wsdl' : failed to load external entity "db.wsdl"
</faultstring>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

вот мой код PHP

<?php

function getRot13($pInput){
$rot = str_rot13($pInput);return($rot);
}

function getMirror($pInput){
$mirror = strrev($pInput);

return($mirror);
}

// turn off the wsdl cache
ini_set("soap.wsdl_cache_enabled", "0");
$server = new SoapServer("db.wsdl", array('soap_version' => SOAP_1_2));


$server->addFunction("getRot13");
$server->addFunction("getMirror");
$server->handle();
?>

1 Ответ

2 голосов
/ 30 марта 2011

Ошибка говорит о точной проблеме - вам не хватает правильного пути к файлу WSDL. В вашем случае вы указали путь db.wsdl, который явно не существует. Убедитесь, что «db.wsdl» находится внутри вашего каталога скриптов или каталога по умолчанию (настроен в конфигах PHP).

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