Visualizzazione dei risultati da 1 a 6 su 6

Discussione: PHP e WCF

  1. #1

    PHP e WCF

    Salve a tutti,
    avrei bisogno di un grosso aiuto per interfacciare PHP (un server Linux) con un database remoto reso disponibile tramite la tecnologia WCF di Microsoft. Nel dettaglio, si tratta del database di un gestionale, i cui sviluppatori hanno reso disponibile in lettura/scrittura tramite WCF.

    Il problema è che io non conosco praticamente nulla riguardo WCF... Qualsiasi suggerimento o guida sarebbe quindi assolutamente graditissimo. Intendo proprio le basi: come sia dialoga tramite PHP con WCF, come ci si collega, come si scambiano le informazioni....

    Mi rendo conto che la domanda è piuttosto generica e probabilmente neppure sufficientemente chiara, scusatemi fin d'ora....

    Grazie mille

  2. #2
    beh, sarebbe bastata una semplice ricerca su google per trovare di tutto e di più

    http://weblogs.asp.net/gunnarpeipman...-with-php.aspx
    http://spacebug.com/php-calling-wcf-part-3-html/
    http://www.winfxitalia.com/articoli/...php-flash.aspx

    In pratica è possibile interfacciarli tramite SOAP ma ovviamente il tutto lato iis/.net va configurato per farlo

  3. #3
    daniele_dll, prima di scrivere ho naturalmente cercato di trovare le informazioni in rete e arrangiarmi per trovare una soluzione. Ho scritto sul forum proprio perchè purtroppo non ci sono riuscito.

    Il fatto è che quelle risorse che mi hai indicato si concentrano su come predisporre il servizio WCF, cioè un aspetto che non è di mia competenza. Questo viene infatti implementato da chi ha realizzato il gestionale (e quindi il relativo database). Io ho "solo" bisogno di interfacciarmi tramite PHP e interrogare il database acccessibile tramite WCF.

    Da quanto ho letto, SOAP permette ad esempio di richiamare un metodo (con relativi parametri) ed ottenerne il risultato. Ma come ci si comporta nel caso di query ad un database? É questo il mio problema...

  4. #4
    Beh, per come hai posto la domanda i link che ti ho postato rispondono ampliamente.

    I primi due siti indicano chiaramente come utilizzare WCF da PHP, andando anche a coprire la configurazione di WCF/.NET/IIS.

    La tua domanda nasce dal fatto che disconosci il meccanismo di funzionamento implementato proprio nel programma gestionale! Ti dico questo perché la domanda che hai posto non ha molto senso

    Se gli sviluppatori del software gestionale hanno reso "accessibile" il database tramite dei servizi basati su WCF allora tu puoi interfacciarti a quei servizi usando PHP e SOAP (se sono raggiungibili via web ovviamente) ... ma come si usano i servizi esposti dagli sviluppatori non può dirtelo nessuno se non gli sviluppatori stessi e/o la documentazione del software gestionale.

    Quello che intendo è che qui ti si può aiutare spiegandoti come interfacciarti a dei webservice wcf (soap) ... ma non è possibile aiutarti a livello di funzionamento dei webservice stessi.

    Tutto dipende dal tipo di database e dal tipo di accesso che viene fornito: potrebbe essere un database basato su un formato Key/Value e quindi avresti i classici Get, Set, Delete, Add e simili oppure potresti accederci tramite SQL, oppure ancora potresti accedere ad i dati tramite tutta una serie di metodi specifici per il tipo di dati.

    Quello che ti consiglio, innanzi tutto, è di verificare come accedere, via web, ai servizi esposti perché, se non è possibile, non puoi usare soap e tutto si complica tremendamente.

    Una possibile soluzione potrebbe essere usare il .NET/Mono come ponte, ma questo dipende dalle tue competenze/conoscenze.

    Detto questo, se non hai mai avuto a che fare con SOAP e WSDL ti consiglio di leggere questo
    http://www.enricobassetti.it/guide/web_services.php/
    http://www.ftassi.com/2010/06/integr...zioni-php.html
    http://www.vankouteren.eu/blog/2009/...-soap-example/

  5. #5
    Ti ringrazio intanto per la pazienza e la disponibilità. Leggerò sicuramente con cura tutto quello che mi hai suggerito.

    Un'ultimo dubbio, tanto per riassumere. Se si tratta di accedere tramite SQL, il meccanismo può essere sempre SOAP? Cioè passando tramite file XML? Ho capito che SOAP è usato nel caso in cui vengono messi a disposizione dei metodi (che si possono richiamare, inviare loro i parametri ed ottenerne i risultati), ma non mi è per niente chiaro come ci si comporti in caso di SQL... Riesci a darmi un'indicazione (anche molto rapida) in questo senso?

  6. #6
    Beh se devi usare WCF via WEB (che per l'appunto è da appurare, dipende dal software gestionale) devi necessariamente passare da un "EndPoint" supportato, genericamente SOAP, anche se potenzialmente potrebbe essere altro (XML-RPC, JSON-RPC, REST JSON e via dicendo).

    WCF è solo la tecnologia per esporre dei "servizi", poi come richiamare i servizi esposti è indifferente (sono layer, strati, differenti)

    Personalmente dubito fortemente che ti diano accesso tramite SQL se hanno utilizzato WCF su WEB, anche perché per loro probabilmente sarebbe parecchio lavoro! E' possibile che abbiano esposto le interfacce per leggere i dati, ovvero hanno esposto appositi metodi per acquisire le informazioni necessarie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.