2017-08-24 7 views
0

に単純なコンテンツ・タイプを提出するカール取得できません.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日間作ってみましょう。私はすべてのフォーム要素の名前とデフォルト値を追加しようとしました。ありがとう

+0

あなたがあなた自身のカールとの闘争を持っている場合は、(http://docs.guzzlephp.org/en/stable/)[がつがつ食う]しようと考えたのですか?もっと簡単で清潔になるかもしれません。 – Peon

+0

は他に何も私はフォームが時代遅れになってきた」というエラーメッセージと一緒に私のコードで指定された」VEのフィールドで追加/コンテンツ・ページを参照してブラウザで –

答えて

0

私はdrupalの自動的にすべてのPOSTリクエストに追加する必要がありCSRF保護トークンを作成したと思いましたか?あなたは投稿する前にcsrfトークンを取得するコードを提供していないので、あなたの問題だと思う。要求はブラウザでどのように見えますか?

+0

に動作しない場合は、それになりますsuggestion.Iいただき、ありがとうございます。コピー保存していない作品を下のフォームに入力してから、このページをリロードしてください。 –

+0

@DimitrisPolitisとその要求はどのように見えますか?すべてのポストデータパラメータの名前は何ですか?ここ – hanshenrik

+0

": "タイトル"=>" タイトル " は、 ""=> ""、 "form_build_id"=> "XXX"、 "form_token"=> "XXX"、 "form_id"=>" simple_node_formを変更"、""body [und] [0] [summary]" => ""、 "改訂" => "1"、 "comment" => "2"、 "path [pathauto]" => " 1 "、 " path [エイリアス] "=>" "、 " name "=>" dimitris "、 " date "=>" "、 "ステータス "=>" "、 "プロモート "=>" " 1 "、 " sticky "=>" 1 "、 "ステータス "=>" 1 "、 " additional_settings__active_tab "=>" "、 " additional_settings__active_tab "=>" "、 "ボディ[ウント] [0] [概要]" => "ボディ[ウント] [0] [フォーマット]" => "OP" => –

関連する問題