Bu php bir webcoder oluşturulması için bir wsdl dosyası olması gerekli midir?

5 Cevap php

My question is needed for some basic understanding off webservices and more specificly in conjunction with php

I would like to know, if it is neccasary to have a wsdl file for the creation off a webservice or is that just something that is usefull to third party's that want to access the webservice? Also, it's generated automaticly in .net environments, but for php it's a bit more difficult.

Benim seçenekleri nelerdir?

The thing I am after is to create a jm2ee application on my mobile that sends data to the webservice from time to time. I read somewhere that you have to supply the arguments when there is no wsdl file. What is meant by that? and/or what are the implications off that?

Zarf içinde Teşekkürler, Richard

5 Cevap

I would like to know, if it is neccasary to have a wsdl file for the creation off a webservice

Hayır, gerekli değil (at least, not in PHP): o diğerleri webservice (which methods, objects, ... should be used) erisebilirsin olur, ama bir WSDL ihraç etmiyor bile WS denebilecek

PHP için, evet, bir WSDL (many classes don't generated them :-( ) almak için biraz zordur; yine de, (aletler örneğin, WSDL dosyaları yazmak için Eclipse vardır) başka bir aracıyla generatd edebilirsiniz.

PEAR::Soap PHP kodu WSDL oluşturmak başardı (ama doğru almak için birçok kod satırları yazmak zorunda kaldım) o vardı - PHP 5 dahil bir sınıf var göz önünde bulundurarak SOAP ile çalışmak Zaten ben, bu birini kullanarak tavsiye etmem.

Daha fazla bilgi almak için, sen de bir göz atabilirsiniz:

Eğer istemci ve web servisi hem yaratıyor, o SOAP, WSDL, ya da caz herhangi futz için özel bir gereksinim yoktur.

Sadece web temellerini kullanın: müşteri bilgilerini almak için GET ve POST olabilir göndermek için. Sen verisini istediğiniz şekilde biçimlendirmek, ama JSON ve XML ortak, iyi tanımlanmış yaklaşımlar vardır olabilir.

Eğer API tasarım için ilham istiyorsanız, bazı popüler örnekler check out:

Bu başlamak için yeterli, ancak tasarım felsefesi hakkında merak ediyorsanız, size Representational State Transfer veya GERİSİ kadar okuyabilirsiniz.

WSDL dosyası bir makine tarafından okunabilir (XML) biçiminde belgeleri ne bir web servisi tarafından sunulan (yöntemleri ve args) yöntemleri. Eğer yöntem ve args ne biliyorsanız bir WSDL dosyası gerekmez - WSDL web hizmeti kamu arayüzü daha 'contractified' yapma aracı olarak sahip olmak çok iyi olmasına rağmen, eğer olacak.

Bilgime iyi için PHP kütüphanesi automagically sizin için bir WSDL dosyası oluşturmak için işlevleri yoktur.

Web servisi desteği php5 içine inşa edilmiş, en iyi başlangıç ​​yeri documentation olduğunu.

Bazı kaynaklar SOAP ile eşanlamlı olarak dönem "webservice" kullanacaktır. Bu bir yanlış isim. SABUN belirli bir protokoldür - Bir web servisi oluşturmak için one yoludur. Mevcut diğer teknolojiler vardır. Genelde sabun tercih Java ile standart ve. Net olduğunu, ancak bu alanın dışında kötü bir seçimdir. Eğer seçenek varsa, ben şiddetle XML-RPC (basit ve php daha iyi doğrudan desteği vardır) veya (Ayrıca bazlı DİNLENME denir) bir http-tabanlı hizmet ya düşünün öneririm.