PHP веб-сервис для приложения c # - PullRequest
2 голосов
/ 01 февраля 2011

Я хочу создать сервер 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/> ?>

Кто-нибудь знает, как это изменить, чтобы сделать его совместимым и работающим?

Спасибо

1 Ответ

1 голос
/ 08 февраля 2011

Наконец-то я нашел учебник, который работал на меня как шарм: http://www.sanity -free.com / 125 / php_webservices_and_csharp_dotnet_soap_clients.html

С уважением!

...