drupal 6を使用して、webformモジュールをインストールしました。
PHP結果からWebフォームにリモートでPOSTできるようにする必要があります。疑似コード:
<?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);
もちろん、この例は完璧ではありませんが、あなたは(うまくいけば)アイデアを理解できます。
これをどうやってやりますか?
drupalキュー: http://drupal.org/node/1082016 で問題をオープンしました
リモート送信を無効にするこれらの2つのフィールドが心配です。
------WebKitFormBoundaryKIiNRZCPZIFlYWKc
Content-Disposition: form-data; name="form_build_id"
form-58f36748bfffd6752f204eadf1ba87c9
------WebKitFormBoundaryKIiNRZCPZIFlYWKc
Content-Disposition: form-data; name="form_token"
e4becb726ea858b6914980b9142b7f30
私は試していませんが、 Pro Drupal Development (私は第2版を持っています)の第19章は xml-rpc の使用について言及していますこれは、標準インストールの一部であるページxmlrpc.phpを使用して機能します。
PHPを使用して手動でPOSTデータを送信するために使用しましたか?これは 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;
もちろん、フォームでキャプチャのいずれかのフォームを使用している場合、これは失敗します。また、返信を投稿するために認証を受ける必要がある場合も、現在失敗します。