Я хочу создать сервер php webservice для использования из приложения C #.
Я хочу иметь библиотеку, которая автоматически создает файл wsdl для простоты управления (поэтому я выбрал NuSoap).
Я пытался использовать nusoap на PHP5. У меня есть некоторые проблемы с charset и Content-Type.
Visual Studio выдает эту ошибку:
The HTML document does not contain Web service discovery information.
Metadata contains a reference that cannot be resolved: 'https://www.xxx.yy'.
There is a problem with the XML that was received from the network. See inner exception for more details.
The encoding in the declaration 'ISO-8859-1' does not match the encoding of the document 'utf-8'.
If the service is defined in the current solution, try building the solution and adding the service reference again.
$soap= new soap_server(); <br/>
$soap->xml_encoding = 'utf-8';<br/>
$soap->configureWSDL('Bonjour', 'https://www.xxx.yy');<br/>
$soap->wsdl->schemaTargetNamespace = 'http://soapinterop.org/xsd/';<br/>
$soap->register('bonjour', array('prenom' => 'xsd:string'));<br/><br/> </p>
<p>$HTTP_RAW_POST_DATA = file_get_contents("php://input");<br/> <br/> </p>
<p>$soap->service($HTTP_RAW_POST_DATA);<br/><br/> </p>
<p>header('Content-Type: application/soap+xml; charset=utf-8');<br/> <br/> </p>
<p>function bonjour($prenom)<br/>
{<br/>
return "Bonjour ".$prenom;<br/>
}<br/>
?>
Кто-нибудь знает, как это изменить, чтобы сделать его совместимым и работающим?
Спасибо