Web Services with NuSOAP

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
Risk
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2006 01:16
Τοποθεσία: Κάπου εδώ γύρω...
Επικοινωνία:

Web Services with NuSOAP

Δημοσίευση από Risk » 09 Φεβ 2010 11:46

Καλημέρα σε όλα τα μέλη!

Τις τελευταίες μέρες πειραματίζομαι με την ανάπτυξει Web Services (φυσικά με PHP) χρησιμοποιόντας το NuSOAP Framework. Το πρόβλημα το οποίος αντιμετωπίζω και στο οποίο ζητώ την βοήθειά σας είναι το εξής:

Επιθυμώ να περνώ σαν παράμετρο σε μια soap συνάρτηση έναν πίνακα. Για να το πετύχω αυτό, όπως έχω καταλάβει από την μέλη τώρα αναζήτησή μου, θα πρέπει να δημιουργήσω ένα complexType τύπου array με σκοπό να είναι Valid to WSDL. Δυστυχώς όλοαυτό δεν το έχω καταφέρει μέχρι στιγμής και για τον λόγο αυτό ζητώ να μου προτείνεται, αν γνωρίζεται κάποια λύση.

Παρακάτω παραθέτω τον σχετικό κώδικα από την πλευρά του client και από την πλευρά του server:

NuSOAP Client

Κώδικας: Επιλογή όλων

require_once('./lib/nusoap.php');
$client = new soapclient('http://www.test.gr/hellowsdl.php?wsdl', true);
$tags = array('monday1','monday2','monday3');
$result = $client->call('insert_tag', array('id_object'=>'2','usertags' => $tags));
NuSOAP Server

Κώδικας: Επιλογή όλων

$server->register('insert_tag',  // method name
array&#40;'id_object' => 'xsd&#58;int','usertags' => '<Your HELP>'&#41;, // input parameters
    array&#40;'return' => 'xsd&#58;int'&#41;,  // output parameters
    'urn&#58;my_webservices',    // namespace
    'urn&#58;my_webservices#insert_tag',  // soapaction
    'rpc',         // style
    'encoded',    // use
    'The VALUE 1 will be returned, if the procedure is completed successfully'   // documentation
&#41;;

function insert_tag&#40;$id_object,$usertags&#41;
&#123;
   .....
&#125;
Σας ευχαριστώ εκ των προτέρων!
Εικόνα

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες