Если у вас есть служба WCF, ее службы доступны потенциально нескольким типам клиентов - как приложениям .NET, использующим сам WCF, так и другим приложениям.
По сути, любая привязка WCF, начинающаяся с net....
, является специфической привязкой .NET - только другие приложения .NET с WCF могут подключаться к этим службам и вызывать их методы.
Связывания с basic....
или ws......
обычно являются совместимыми, например, используя только отраслевые стандарты, такие как стандарты SOAP и WS- * - они могут быть вызваны из Java, Ruby, PHP - вы называете это. Любой язык / система со стеком SOAP может вызывать такую услугу (при условии, что вы правильно настроили конфигурацию на обоих концах)
webHttpBinding
- это еще один особый случай - он предоставляет свои сервисы через REST - что означает, что что-либо со стеком HTTP (почти каждая компьютерная система и все больше и больше телефонов и устройств тоже) может вызывать его методы.
Пока вы программируете свои вещи в .NET, всегда используйте клиент WCF - это самый простой и лучший вариант, если он доступен. Конечно, если вам нужно вызвать службу WCF из PHP-клиента, вам придется использовать технологию PHP и то, что совместимо между двумя мирами ...