Служба WCF с wsHttpBinding и сертификатом x509 - могу ли я использовать / подключаться с помощью VB / C # WITH PHP? - PullRequest
0 голосов
/ 04 сентября 2010

Мы подключаемся к веб-сервису другой компании.Мы отправляем основную информацию о клиенте в службу, и он отвечает тарифами / ценами для этого клиента.

Я парень по PHP - начал играть с базовым HTML, а затем углубился в PHP около 8 лет назад,и все мое веб-приложение - PHP с javascrtipt / ajax, смешанным по мере необходимости.Я учусь на ходу.

В течение последних двух лет сервис представлял собой веб-сервис aspx, который был прост - просто подключился к PHP-SoapClient.Теперь компания, в которой размещен сервис, изменила его на WCF, а привязка - wsHttpBinding, а аутентификация выполняется с помощью сертификации x509.

Я определил, что SoapClient PHP не может обрабатывать wsHttpBinding.Итак, мой первый блокпост - как, черт возьми, мне подключиться к этой услуге?Я зашел так далеко, что установил MS Visual Web Developer 2010 Express, а затем использовал svcutil.exe для создания файлов .config и .cs для службы.Но поймите, я никогда ничего не писал на C # или VB.Я сделал несколько маленьких VBScripts в прошлом, и я могу работать с javascript ... но я смотрю на эти файлы .config и .cs и размышляю, что теперь я, черт возьми, делаю с этими ??

По сути, я просто хочу подключиться к этому сервису, используя PHP и javascript.Но так как кажется, что это невозможно (правильно?), Есть ли способ, которым я могу вызвать операцию VB / C # из моего скрипта PHP?Например, получить информацию о клиенте из mysql и подготовить данные для службы с помощью PHP, а затем использовать VB / C # для подключения и связи со службой?Или есть идеи получше?

Все советы / идеи / предложения приветствуются!

1 Ответ

0 голосов
/ 04 сентября 2010

Интересно. Вы подключаетесь к веб-сервису другой компании, и они, вероятно, знают, что вы используете PHP. Несмотря на это, они модифицировали сервис способом, который не полностью совместим с PHP.

Я парень .NET. Я уже сделал несколько проектов, в которых был задействован WS-Security и PHP. Я был в противоположной ситуации. Мой сервис был написан на PHP, и мне пришлось использовать его в .NET. Ситуация была намного проще, потому что .NET поддерживает гораздо больший набор протоколов WS- *.

Я знаю, что команда PHP использовала WSO2 Web Services Framework для создания службы. Вы можете попытаться использовать его в вашем случае для использования службы .NET.

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