Domanda

sto usando Drupal 6 con il modulo modulo web installato.

ho bisogno di essere in grado di remoto POST, dai risultati di PHP per un modulo web. Pseudocodice:

<?php
//File: remote_script_not_hosted_on_the_same_server_as_drupal.php

$results = array(
'name' => 'testname',
'age' => '6',
);

$node = 5;

$url_to_drupal = 'http://remote_server.com/drupal-6.2';

insert_into_webform($results, $node, $url_to_drupal);

Naturalmente, questo esempio non è perfetto, ma (si spera) ottiene l'idea.

Come si va a fare questo?

Ho aperto un problema sulla coda drupal: http://drupal.org/node/1082016

Sono preoccupato per questi due campi invalidanti mia presentazione a distanza:

------WebKitFormBoundaryKIiNRZCPZIFlYWKc
Content-Disposition: form-data; name="form_build_id"

form-58f36748bfffd6752f204eadf1ba87c9
------WebKitFormBoundaryKIiNRZCPZIFlYWKc
Content-Disposition: form-data; name="form_token"

e4becb726ea858b6914980b9142b7f30
È stato utile?

Soluzione

Non ho provato, ma il capitolo 19 di Pro Drupal Development (ho la 2 ° edizione) si riferisce all'utilizzo xML-RPC per farlo. Esso utilizza il xmlrpc.php pagina che fa parte dello standard install per fare il suo lavoro.

Altri suggerimenti

Hai provato utilizzando PHP per inviare manualmente i dati POST? Ecco un frammento da http://www.webmasterworld.com/php/3164561.htm

$server= 'www.someserver.com';
$url = '/path/to/webform/posturl';
$content = 'name1=value1&name2=value2';
$content_length = strlen($content);
$headers= "POST $url HTTP/1.0\r\nContent-type: text/html\r\nHost: $server\r\nContent-length: $content_length\r\n\r\n";
$fp = fsockopen($server, $port, $errno, $errstr);
if (!$fp) {
    return false;
}
fputs($fp, $headers);
fputs($fp, $content);
$ret = "";
while (!feof($fp)) {
    $ret .= fgets($fp, 1024);
}
fclose($fp);
print $ret;

Naturalmente questo fallirebbe se si utilizza qualsiasi forma di captcha sulla forma, e sarà anche attualmente esito negativo se si sono tenuti a essere autenticati per pubblicare un reponse

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a drupal.stackexchange
scroll top