Hallo, als erstes musst du tun
SCHRITT 1: Erstellen Sie ein benutzerdefiniertes Modul und implementieren Sie es hook_services_resources()
BEISPIEL:
function mymodule_services_resources() {
return array(
'search' => array(
'create' => array(
'help' => 'Search for a content',
'file' => array('file' => 'inc', 'module' => 'your module name'),
'callback' => '_function_to_call_when_this_service_is_called',
'access callback' => 'user_access',
'access arguments' => array('access content'),
'access arguments append' => FALSE,
'args' => array(
array(
'name' => 'data',
'type' => 'struct',
'description' => 'The id of the data to get',
'source' => 'data',
'optional' => FALSE,
),
),
),
),
);
}
SCHRITT 2: Gehen Sie zu
Struktur -> Dienstleistungen
und aktivieren Sie Ihr Modul
SCHRITT 3: Senden von Daten an den Client $ data - Daten, die an den Client gesendet werden, sollten Array sein
$url = $base_url.'/api/search';
$response = drupal_http_request($url, array(
'headers' => array('Content-Type' => 'application/json', 'Accept' => 'application/json'),
'method' => 'POST',
'data' => json_encode($data),
'max_redirects' => 0,
)
);
Drucken Sie die Antwort aus, um zu überprüfen, ob sie ordnungsgemäß funktioniert.
CHECKLISTE:
- Suchen Sie nach Anmeldungen, indem Sie das DB-Protokollierungsmodul aktivieren. Rufen Sie Ihren Dienst auf.
- Überprüfen Sie, ob Syntaxfehler vorliegen, da diese Datei nur aufgerufen wird, wenn Dienste aufgerufen werden. Bis dahin werden keine Fehler oder Warnungen angezeigt.
- Drucken Sie die Antwort aus und testen Sie, ob die Daten korrekt übergeben wurden oder nicht.
- Überprüfen Sie das Client-Ende, um zu überprüfen.