Uberalles_gr Δημοσ. 21 Απριλίου 2011 Δημοσ. 21 Απριλίου 2011 Καλημέρα παιδιά, υπάρχει ένα web service και θέλω να το "καλέσω" με PHP. Γνωρίζω το path για το wsdl, δηλαδή χτυπάω την διεύθυνση και μου γυρνάει την δομή του xml. Εγώ, από εκεί και πέρα τι πρέπει να κάνω; Πως θα περάσω τις παραμέτρους μου; Ελπίζω να έγινα σαφής στο τι θέλω...
Xdanger Δημοσ. 21 Απριλίου 2011 Δημοσ. 21 Απριλίου 2011 Δες εδώ ένα παράδειγμα με nusoap http://dotnot.org/blog/archives/2005/02/22/call-a-wsdlsoap-service-from-php-using-nusoap/ δεν έχω ασχοληθεί καθόλου με web services αλλά λογικά θα υπάρχουν υπάρχουν και εργαλεία τα οποία θα φτιάχνουν php κλάσεις για το wsdl για να το καλείς ποιο εύκολα
Uberalles_gr Δημοσ. 21 Απριλίου 2011 Μέλος Δημοσ. 21 Απριλίου 2011 Ευχαριστώ.. Φαίνεται να είναι αυτό που έψαχνα..
Uberalles_gr Δημοσ. 27 Απριλίου 2011 Μέλος Δημοσ. 27 Απριλίου 2011 Ξέρω το URL από το WSDL. Δεν θα πρέπει να καλέσω κάποια Method με κάποιους παραμέτρους και να μου επιστρέψει κάτι;;;
h4ck3r Δημοσ. 27 Απριλίου 2011 Δημοσ. 27 Απριλίου 2011 Uberalles_gr: Το WSDL σου γράφει μέσα τις μεθόδους που μπορείς να καλέσεις - http://www.w3.org/TR/wsdl Το τί θα καλέσεις ή μάλλον καλύτερα τι μπορείς να καλέσεις είναι μέσα στο WSDL όπως επίσης τις παραμέτρους και το τί επιστρέφουν επίσης.
Uberalles_gr Δημοσ. 27 Απριλίου 2011 Μέλος Δημοσ. 27 Απριλίου 2011 Ναι αυτό έχω καταλάβει και εγώ γιατί ασχολούμαι πρώτη φορά.. Ευχαριστώ και για το link
Xdanger Δημοσ. 28 Απριλίου 2011 Δημοσ. 28 Απριλίου 2011 > require_once('nusoap.php'); $wsdl = "http://www.blabla.com/Services.wsdl"; //Το link για το wsdl $client = new soapclient($wsdl, true); $params = array('parametros1'=>'timi1', 'parametros2'=>'timi2'); //Ένας πίνακας με τις παραμέτρους και τις τιμές που θα πάρουν $response = $client->call('Method', $params); // και στο call βάζουμε την μέθοδο και τις παραμέτρους Μπορούμε να δούμε τι μεθόδους και παραμέτρους παίρνει το κάθε service από αυτήν την σελίδα http://tools.pointbeing.net/wsdlviewer
Uberalles_gr Δημοσ. 20 Μαΐου 2011 Μέλος Δημοσ. 20 Μαΐου 2011 Έχω καταφάρει και έχω στήσει αυτό που ήθελα αλλά τα Ελληνικά μου τα γυρνάει σε ????? Έχω βάλει στην σελίδα μου utf-8 που καλώ το wsdl.. Τι μπορεί να φταίει;;
bikey77 Δημοσ. 21 Μαΐου 2011 Δημοσ. 21 Μαΐου 2011 Μήπως το service που καλείς είναι γραμμένο σε Delphi ή .Net? Αν ναι, υπάρχει περίπτωση να έχει UTF-16 encoding.
Uberalles_gr Δημοσ. 23 Μαΐου 2011 Μέλος Δημοσ. 23 Μαΐου 2011 τα έχω δοκιμάσει όλα αλλά τίποτα. Έχω κάνει και δοκιμές με την inconv της php αλλά τίποτα. Μήπως πρέπει να πειράξω την php που κάνω include για το soap;;
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.