に単純なコンテンツ・タイプを提出するカール取得できません.Iはカールを使用し、正常にログインしましたしても、保存されたセッションID cooky.Afterwards私は、コンテンツタイプのフォームページにアクセスすることができ、successfuly(クッキーが保存されていることを示している)が、フォームがsuccessfully.Hereが私のコード私はDrupalの7のユーザーにログインスクリプトを作成し、コンテンツ(なしadminまたはデータベース・アクセス)をアップロードする必要がdrupalの-7
$crl = curl_init();
$url = "http://example.com/drupal/content/node/add/simple";
curl_setopt($crl, CURLOPT_URL, $url);
curl_setopt($crl, CURLOPT_HEADER, true);
curl_setopt($crl, CURLOPT_HTTPHEADER, $http_headers);
curl_setopt($crl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($crl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($crl, CURLOPT_COOKIEFILE, "/tmp/cookie.txt");
curl_setopt ($crl, CURLOPT_COOKIEJAR, "/tmp/cookie.txt");
curl_setopt($crl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($crl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36");
curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($crl, CURLOPT_POST, 1);
$postdata = array(
"title"=>"dokimastiki anartisi",
"form_id"=>"simple_node_form",
"name"=>"dimitris",
"body[und][0][format]"=>"filtered_html",
"name"=>"dimitris",
"form_id"=>"simple_node_form",
"op"=>"Send message",);
curl_setopt ($crl, CURLOPT_POSTFIELDS, $postdata);
$result=curl_exec($crl);
$headers = curl_getinfo($crl);
echo curl_exec($crl);
session_write_close();
curl_close($crl);
で提出したことがない私はにstruglingれましこの作品を2日間作ってみましょう。私はすべてのフォーム要素の名前とデフォルト値を追加しようとしました。ありがとう
あなたがあなた自身のカールとの闘争を持っている場合は、(http://docs.guzzlephp.org/en/stable/)[がつがつ食う]しようと考えたのですか?もっと簡単で清潔になるかもしれません。 – Peon
は他に何も私はフォームが時代遅れになってきた」というエラーメッセージと一緒に私のコードで指定された」VEのフィールドで追加/コンテンツ・ページを参照してブラウザで –