/ / Tworzenie żądania SOAP w Drupal? - api, drupal, mydło, drupal-6, nusoap

Zgłaszanie żądania SOAP w Drupal? - api, drupal, mydło, drupal-6, nusoap

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 № 1

Drupal 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