Próbuję zaimplementować wywołanie SOAP w Drupal 6 w następującym formacie:
POST /0_5/ClassService.asmx HTTP/1.1
Host: api.mindbodyonline.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://clients.mindbodyonline.com/api/0_5/AddClientsToClasses"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<AddClientsToClasses xmlns="http://clients.mindbodyonline.com/api/0_5">
<Request>
<ClientIDs>
<string>string</string>
<string>string</string>
</ClientIDs>
<ClassIDs>
<int>int</int>
<int>int</int>
</ClassIDs>
<Test>boolean</Test>
<RequirePayment>boolean</RequirePayment>
</Request>
</AddClientsToClasses>
</soap:Body>
</soap:Envelope>
Jestem nowy w SOAP i cała dokumentacja sieciowa nie działa dla Drupala, ponadto muszę wywołać to połączenie w SOAP (nie HTTP GET lub POST).
Jak utworzyć wywołanie SOAP w Drupal? Czy możesz podać przykład działającego kodu przy użyciu powyższego przykładowego formatu żądania?
Odpowiedzi:
5 dla odpowiedzi № 1Drupal nie ma żadnej konkretnej funkcjonalności mydła - możesz użyć wbudowanego klienta PHP. Powinien istnieć plik WSDL, którego można użyć do wygenerowania klienta mydła. Coś takiego:
<?php
$client = new SoapClient("http://localhost/code/soap.wsdl");
$something = $client->HelloWorld(array());
echo $something->HelloWorldResult;
die();
Zapoznaj się ze standardową dokumentacją PHP http://php.net/manual/en/book.soap.php
1 dla odpowiedzi nr 2
Dude po prostu skorzystaj z usługi modułowej 3, którą zawierawszystko czego potrzebujesz . utworzysz także wywołanie (REST, XMLRPC, JSON, JSON-RPC, SOAP, AMF) również w celu dumpala pragmatycznie musisz zainstalować serwer mydła również dla drupala ...
Kliknij ten link, aby dowiedzieć się więcej o module serwisowym.
http://drupal.org/project/services
ten jeden z drupalnych niesamowitych modułów