Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Πώς να δημιουργήσει ένα απλό PHP SoapServer Με ένα αρχείο Λειτουργία

Εάν έχετε δημιουργήσει μια λειτουργία που θέλετε να κάνετε διαθέσιμο ως μια υπηρεσία Web , μπορείτε να δημιουργήσετε ένα απλό πρωτόκολλο πρόσβασης αντικειμένου , ή SOAP , server για να διευκολύνει την ανταλλαγή πληροφοριών από την αίτηση, ζητώντας την υπηρεσία Web και τις πληροφορίες που παρέχονται από τη λειτουργία που έχετε δημιουργήσει . Για να δημιουργήσετε ένα απλό server SOAP , θα πρέπει να κατεβάσετε το πακέτο εργαλείων NuSOAP , ένα σύνολο open-source των κατηγοριών PHP που απλοποιεί σημαντικά το έργο της δημιουργίας ενός διακομιστή SOAP . Στη συνέχεια, θα πρέπει να δημιουργήσετε τη λειτουργία που παρέχει την υπηρεσία και να χρησιμοποιήσετε το αντικείμενο NuSOAP να δημιουργήσετε το διακομιστή . Οδηγίες
Η 1

Λήψη NuSOAP , μια εργαλειοθήκη SOAP ανοιχτού κώδικα για την PHP ( βλέπε Πόρων ) . Σημειώστε τον κατάλογο όπου μπορείτε να τοποθετήσετε το αρχείο NuSOAP στο διακομιστή Web . 2

Δημιουργήστε τη λειτουργία που θα παράσχει την υπηρεσία Web . Για παράδειγμα , για να δημιουργήσετε μια συνάρτηση που παίρνει έναν αριθμό πελάτη και παρέχει ένα όνομα πελάτη, ο τύπος :

πελάτη λειτουργία ( $ number ) {

$ πελάτες = load_customers ( ) ? //επιστρέφει έναν πίνακα του πελάτη [ αριθμός] = όνομα

$ name = " " ?

εάν ( isset ( $ πελάτες [ $ αριθμός] ) ) $ name = $ πελάτες [ $ number ] ?

επιστροφή $ όνομα?

}
εικόνων 3

Συμπεριλάβετε το αρχείο NuSOAP . Για παράδειγμα, πληκτρολογήστε :

περιλαμβάνουν ( " /usr /local /nusoap /nusoap.php " ) ?
Η 4

δημιουργήσετε ένα νέο αντικείμενο διακομιστή SOAP . Για παράδειγμα, πληκτρολογήστε :

$ διακομιστή = νέα soap_server ?
5

Καταχωρήστε τη λειτουργία που δημιουργήθηκε με το διακομιστή SOAP . Για παράδειγμα, πληκτρολογήστε :

$ server- > μητρώο ( "πελάτης ")?
Η 6

Ορίστε ένα σφάλμα διακομιστή με ένα κατάλληλο μήνυμα λάθους, εάν κανένας πελάτης δεν βρέθηκε . Για παράδειγμα, πληκτρολογήστε :

if ( $ name == "") {

$ σφάλμα = $ server- > σφάλμα ( " σαπούνι : Server" , " http://example . com /customerlookup.php " , " Ο πελάτης δεν υπάρχει " ) ? }


Η 7

Στείλτε το αποτέλεσμα της υπηρεσίας Web πίσω στον πελάτη . Για παράδειγμα, πληκτρολογήστε :

$ server- > Υπηρεσία ( $ HTTP_RAW_POST_DATA ) ?

>
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα