Προς το περιεχόμενο

Web Service - PHP (WDSL)


Uberalles_gr

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλημέρα παιδιά,

 

υπάρχει ένα web service και θέλω να το "καλέσω" με PHP.

 

Γνωρίζω το path για το wsdl, δηλαδή χτυπάω την διεύθυνση και μου γυρνάει την δομή του xml.

 

Εγώ, από εκεί και πέρα τι πρέπει να κάνω; Πως θα περάσω τις παραμέτρους μου;

Ελπίζω να έγινα σαφής στο τι θέλω...

Δημοσ.

Δες εδώ ένα παράδειγμα με nusoap http://dotnot.org/blog/archives/2005/02/22/call-a-wsdlsoap-service-from-php-using-nusoap/

 

δεν έχω ασχοληθεί καθόλου με web services αλλά λογικά θα υπάρχουν υπάρχουν και εργαλεία τα οποία θα φτιάχνουν php κλάσεις για το wsdl για να το καλείς ποιο εύκολα

Δημοσ.

Uberalles_gr: Το WSDL σου γράφει μέσα τις μεθόδους που μπορείς να καλέσεις - http://www.w3.org/TR/wsdl

Το τί θα καλέσεις ή μάλλον καλύτερα τι μπορείς να καλέσεις είναι μέσα στο WSDL όπως επίσης τις παραμέτρους και το τί επιστρέφουν επίσης.

Δημοσ.

>
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

  • 4 εβδομάδες αργότερα...
Δημοσ.

Έχω καταφάρει και έχω στήσει αυτό που ήθελα αλλά τα Ελληνικά μου τα γυρνάει σε ?????

 

Έχω βάλει στην σελίδα μου utf-8 που καλώ το wsdl..

 

Τι μπορεί να φταίει;;

Δημοσ.

Μήπως το service που καλείς είναι γραμμένο σε Delphi ή .Net?

Αν ναι, υπάρχει περίπτωση να έχει UTF-16 encoding.

Δημοσ.

τα έχω δοκιμάσει όλα αλλά τίποτα.

 

Έχω κάνει και δοκιμές με την inconv της php αλλά τίποτα.

 

Μήπως πρέπει να πειράξω την php που κάνω include για το soap;;

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...