Obsługa zapytań SOAP
Założenie: Nauczymy się, jak wysłać proste zapytanie SOAP i przetworzyć otrzymaną odpowiedź w PHP.
Krok po kroku:
- Instalacja biblioteki NuSOAP: Do obsługi SOAP w PHP potrzebujemy biblioteki. Możemy ją pobrać np. z SourceForge i umieścić w naszym projekcie.
- Utworzenie klienta SOAP: Następnie tworzymy obiekt klienta SOAP, podając adres URL usługi SOAP.
- Przygotowanie danych do wysłania: Definiujemy parametry zapytania w postaci tablicy.
- Wywołanie metody usługi SOAP: Wywołujemy metodę usługi SOAP, przekazując parametry.
- Przetworzenie odpowiedzi: Sprawdzamy, czy wywołanie zakończyło się sukcesem i przetwarzamy otrzymaną odpowiedź.
require_once('nusoap.php'); // Załóżmy, że nusoap.php znajduje się w tym samym katalogu
$client = new nusoap_client('http://example.com/soap_service.php?wsdl', true); // Zastąp 'http://example.com/soap_service.php?wsdl' adresem Twojej usługi
$params = array('param1' => 'wartość1', 'param2' => 'wartość2');
$result = $client->call('nazwa_metody', $params); // Zastąp 'nazwa_metody' nazwą metody w Twojej usłudze
if ($client->fault) {
echo 'Błąd: ' . $client->faultstring;
} else {
echo 'Odpowiedź: ' . print_r($result, true);
}
Pamiętaj, aby zastąpić placeholdery (np. adres URL usługi, nazwa metody) swoimi danymi. Ten przykład pokazuje podstawowe kroki obsługi zapytań SOAP w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi usługami SOAP!