Использование службы WCF с PHP - PullRequest
1 голос
/ 21 февраля 2011

Я хотел бы использовать службу WCF (созданную ASP .NET) с PHP. Я обычно не разрабатываю с PHP, но знаю его достаточно хорошо, чтобы писать свой код на примерах или ссылках. В конце концов - это как любой другой язык, который я знаю. У меня нет большого опыта работы с веб-сервисами, но я уже создал несколько клиентов на Java и ASP. Итак, мне нужно найти простое, но хорошее решение в PHP для использования файла Service.svc. Я пробовал расширения SOAP, но они не распознают «определения» в XML, потому что структура выглядит так:

<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?><feed xml:base="http://site.com/Service.svc/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom"><title type="text">Title Text</title><id>http://site.com/Service.svc/Buildings</id><updated>2011-02-21T00:50:19Z</updated><link rel="self" title="Buildings" href="Buildings" /><entry><id>http://site.com/Service.svc/Buildings(1234)</id><title type="text"></title><updated>2011-02-21T00:50:19Z</updated><author><name /></author><link rel="edit" title="Building" href="Buildings(1234)" /><link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Townhouses" type="application/atom+xml;type=feed" title="Townhouses" href="Buildings(1234)/Townhouses" /><category term="SiteModel.Building" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><content type="application/xml"><m:properties><d:BuildingID m:type="Edm.Int32">1234</d:BuildingID><d:BuildingName></d:BuildingName><d:Address>123 Main Street</d:Address> ETC...

Так что это файл Atom. Кроме того, вопрос, связанный с парсером. Как обрабатывать «ссылки» для каждого элемента? Элемент может иметь ссылки на «файлы», то есть изображения, и они должны быть получены для каждого элемента. Я подозреваю, что мне нужен парсер, чтобы сделать запрос основного файла и сделать все необходимые запросы для получения изображений? Пожалуйста, объясните, как справиться с этим, или порекомендуйте существующие решения, которые могут облегчить мою работу.

Спасибо.

1 Ответ

0 голосов
/ 21 февраля 2011

Средство чтения атомарных каналов Zend Framework легко проанализирует этот канал.

http://framework.zend.com/manual/en/zend.feed.consuming-atom.html

...